3. Redis
Many languages have Redis bindings:
Clojure
C#
JavaScript
Java
Lua
Scala
Python
Ruby
Haskell
4. Redis
Data models (Dictionary)
Strings
Lists of Strings
Sets of Strings
Sorted sets of Strings
5. Redis
Persistence
Tipically whole dataset in memory
Some data in disk (deprecated / 2.4 version or less)
Asynchronously transferred from memory to disk
6. Redis
Replication
Supports master-slave replication
A slave may be a master to another slave
Redis implement a single-rooted replication tree
7. Redis
When no durability needed
Perform extremely high
No notable speed difference between write and read operations
Redis operates as a single process and single threaded
Redis instance cannot utilize parallel execution of tasks