* Most read only commands are now copy-on-write friendly, this means that Redis will use little memory when a saving child is active and the parent process is mostly stressed by read queries.
* Jemalloc support (enabled by default for Linux build) in order to
* Non blocking replication even from the point of view of the slave, with configurable behavior about what to do when the link is disconnected. You can select if serving old data or replying with an error.
avoid fragmentation issues.
* Check-and-set (CAS) transactions with the new WATCH command.
* Reduced memory usage while saving.
* Now write operations work against keys with an EXPIRE set! Imagine the possibilities.
* More info fields (peak memory, fork time, ...)
* New maxmemory eviction policies. It is possible to select among LRU, farest TTL expire, and other algorithms, and if when the memory limit is reached only keys with an expire set or all the keys should be expired.
* OBJECT command for objects introspection.
* SETBIT / GETBIT / SETRANGE / GETRANGE / STRLEN. Now your strings are your arrays!
* CLIENT command for clients introspection.
* Syslog support (Thanks to Jonah H. Harris)
* Non blocking slave -> master connection.
* Unix domain socket support.
* Better redis-cli connection handling. New redis-cli features.
* New List related functions LINSERT, LPUSHX, RPUSHX (Thanks to Robey Pointer)
* Better redis-benchmark, now able to benchmark user provided commands.
* BRPOPLPUSH (Thanks to Michel Martens and Damian Janowski)
* Colorized Make.
* Much more interesting informations in the INFO output.
* VM deprecated. Still supported but with a big warning... don't use it.
* Sorted sets are now less memory hungry.
* Many speed optimizations and bug fixes.
* Non blocking loading of .rdb / AOF file on startup, with progress information in the INFO output.
* Now Redis has a clean, powerful, supported C library: hiredis.
Credits: Where not specified the implementation and design are done by
* Code layout completely new, the 2.0.x huge redis.c file is now splitted in many parts.
Salvatore Sanfilippo and Pieter Noordhuis. Thanks to VMware for making all
* Redis-benchmark rewritten to be faster and in order to use hiredis as well.
this possible. Also many thanks to all the other contributors and the amazing
* Ability to rename or disable commands from the config file.
community we have.
* Endless other CPU optimizations and bugs fixed.
Credits: Where not specified the implementation and design are done by Salvatore Sanfilippo and Pieter Noordhuis. Thanks to VMware for making all this possible. Also many thanks to all the other contributors and the amazing community we have.