Support Redis 3.2
Redis 3.2 adds a number of new commands and a few changes: https://raw.githubusercontent.com/antirez/redis/3.2/00-RELEASENOTES
Relevant action items from changelog
- [x] Geo indexing support via GEOADD, GEORADIUS and other commands. See http://redis.io/commands/geoadd for more information. #15
- [ ] Lua debugger. A complete stepping, remote debugger for Lua scripts. Video here: https://www.youtube.com/watch?v=IMvRfStaoyM #18
- [x] SPOP with optional count argument. #17
- [x] HSTRLEN command. #16
- [ ] CONFIG SET/GET implementations refactored, partially rewritten, now exposing more config options.
- [ ] CLIENT KILL TYPE MASTER, to kill (disconnect) masters from slaves.
- [ ] DEBUG RESTART/CRASH-AND-RECOVER [delay]
- [ ] CLIENT REPLY command implemented: ON, OFF and SKIP modes.
I submitted pull request #12 with this
That's awesome! Thanks for this. I will review this and get back to you in the coming days. Would you also have interest in a more permanent maintainership?
What left:
- There is a new very powerful BITFIELD command. Check the documentation here: http://redis.io/commands/BITFIELD
- GEORADIUS got a STORE / STOREDIST option to store the result into a target key (as an ordered set) instead of reporting it to the user.
- new features in DEBUG command (maybe as separated tickets).
Thanks ;) Yes, my client plans to use 'scredis' in production, so I'm interested in maintainership.
Just found a more complete changelog, still plenty to do :)
- [NEW] Lua scripts "effect replication". Makes possible to write scripts with side effects, use of random commands, and so forth. (Salvatore Sanfilippo)
- [NEW] Lua scripts selective replication. Makes possible to replicate to slaves and AOF only selected parts of a script. (Design by Yossi Gottlieb and Salvatore Sanfilippo, implemented by Salvatore)
- [NEW] Geo indexing support via GEOADD, GEORADIUS and other commands. See http://redis.io/commands/geoadd for more information. (Initially implemented in a fork of Redis called "Ardb". Matt Stancliff "imported back" the work to Redis and created the initial API and implementation. Salvatore Sanfilippo modified the API and the implementation, fixed bugs, improved performances and unified the duplicated code with t_zset.c)
- [NEW] Lua debugger. A complete stepping, remote debugger for Lua scripts. Video here: https://www.youtube.com/watch?v=IMvRfStaoyM (Salvatore Sanfilippo with many feedbacks and testing from Itamar Haber)
- [NEW] SDS improvements for speed and maximum string length. This makes Redis more memory efficient in different use cases. (Design and implementation by Oran Agra, some additional work by Salvatore Sanfilippo)
- [NEW] Modify Jemalloc size classes to make certain Redis objects fit better, improving memory efficiency. (Oran Agra)
- [NEW] Better consistency behavior between masters and slaves for expired
keys. The slaves are only able to logically consider a key expired
even before receiving the
DELcommand from the master. This avoids the delay there is sometimes between the natural expire of the key and the moment the slave is notified. (Salvatore Sanfilippo) - [NEW] Support daemon supervision by upstart or systemd (Pierre-Yves Ritschard)
- [NEW] New encoding for the List type: Quicklists. Very important memory savings and storage space in RDB gains (up to 10x sometimes). (Design and implementation by Matt Stancliff. RDB storage reworked by Salvatore Sanfilippo)
- [NEW] SPOP with optional count argument. (Initial implementation by Alon Diamant, mostly reimplemented by Salvatore Sanfilippo for speed and in order to make the replication of a this class of commands, having as logical effect the execution of multiple commands, possible).
- [NEW] Support for RDB AUX fields. Now RDB files contain additional info like the creation date, version of Redis generating it and so forth. (Salvatore Sanfilippo)
- [NEW] Faster RDB loading via the RESIZEDB opcode to avoid useless hash tables rehashings. (Salvatore Sanfilippo)
- [NEW] HSTRLEN command. (@landmime and Salvatore Sanfilippo)
- [NEW] CONFIG SET/GET implementations refactored, partially rewritten, now exposing more config options. (Salvatore Sanfilippo)
- [NEW] CLUSTER NODES major speedup. (Salvatore Sanfilippo)
- [NEW] CLIENT KILL TYPE MASTER, to kill (disconnect) masters from slaves. (Salvatore Sanfilippo)
- [NEW] Jemalloc updated to 4.0.3 (Salvatore Sanfilippo)
- [NEW] DEBUG RESTART/CRASH-AND-RECOVER [delay](Salvatore Sanfilippo)
- [NEW] CLIENT REPLY command implemented: ON, OFF and SKIP modes. (Salvatore Sanfilippo)
- [NEW] Crash report produced by Redis on crash improved. (Salvatore Sanfilippo)
- [NEW] Better memory test on crash. (Salvatore Sanfilippo)