I want to share this with you as I think it's a game changer for everybody that looked at Redis, didn't liked the snapshotting because their data is important, and decided to discard it from the viable alternatives. Well I also hope the article is somewhat informative as a side effect.
p.s. version 1.1 is currently in beta, the feature is available on Git, a stable version (rc1) will be released at the end of this year.
Will the client libraries be updated in tandem with the 1.1 release? Especially the PHP extension as it seems to be missing SETNX as far as I can tell.
Hello pierrefar. Yes, the most important client libs will support (many already do) 1.1 sorted sets, MSET and MSETNX commands (Multi keys set in a single command atomically), and the other features once 1.1 will be released.
But about PHP, I've good news, there are two new fully featured high quality implementations of the Redis protocol for PHP:
Also the PHP C module got two new developers and is now much more stable, supporting the full 1.0 protocol AFAIK: http://github.com/owlient/phpredis
So the client libs arena is getting better and better fortunately. Other good quality client libs are for Ruby, Java, and Go Language. Python is getting better with the time too.
I'm actually writing a CMS using Redis and absolutely need SETNX (which one current PHP-only lib supports well). I would like to move to a compiled PHP module so that I get a nice performance boost.
Coupled with this new log-based persistence, I'll be more comfortable with the whole set up.
If you want to talk more, my email is hello at (my username).com.
p.s. version 1.1 is currently in beta, the feature is available on Git, a stable version (rc1) will be released at the end of this year.