Upgrade to Pro — share decks privately, control downloads, hide ads and more …

An Introduction to Redis

Avatar for Steve Steve
October 18, 2013

An Introduction to Redis

A brief introduction to Redis

Avatar for Steve

Steve

October 18, 2013
Tweet

More Decks by Steve

Other Decks in Programming

Transcript

  1. What is it? Redis is an open source, advanced key-value

    store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
  2. What is it? Redis is an open source, advanced key-value

    store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. What?
  3. What is it? Think memcached: string => string But on

    steroids: string => string/int/list/hash/set
  4. What is it? Think memcached: string => string But on

    steroids: string => string/int/list/hash/set All the operations you’d expect for those types
  5. What is it? Think memcached: string => string But on

    steroids: string => string/int/list/hash/set All the operations you’d expect for those types Plus other weird stuff: sorted sets, pub-sub
  6. In memory (ram), very fast (100’s K ops/sec) RDB (binary

    dump, default), every X sec/op Storage
  7. In memory (ram), very fast (100’s K ops/sec) RDB (binary

    dump, default), every X sec/op AOF (append log), safe but slow Storage
  8. Atomic (one event loop) Supports transactions (think batches) Most operations

    O(1) Extensible with Lua (custom atomic ops) Behaviour