From the release notes: <a href="https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES" rel="nofollow">https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEA...</a><p><pre><code> * Redis Cluster: a distributed implementation of a subset of Redis.
* New "embedded string" object encoding resulting in less cache
misses. Big speed gain under certain work loads.
* AOF child -> parent final data transmission to minimize latency due
to "last write" during AOF rewrites.
* Much improved LRU approximation algorithm for keys eviction.
* WAIT command to block waiting for a write to be transmitted to
the specified number of slaves.
* MIGRATE connection caching. Much faster keys migraitons.
* MIGARTE new options COPY and REPLACE.
* CLIENT PAUSE command: stop processing client requests for a
specified amount of time.
* BITCOUNT performance improvements.
* CONFIG SET accepts memory values in different units (for example
you can use "CONFIG SET maxmemory 1gb").
* Redis log format slightly changed reporting in each line the role of the
instance (master/slave) or if it's a saving child log.
* INCR performance improvements.</code></pre>
Here's the full cluster spec: <a href="http://redis.io/topics/cluster-spec" rel="nofollow">http://redis.io/topics/cluster-spec</a><p>Looking forward to seeing it taken apart by aphyr.<p>Congrats to Salvatore and the rest of the redis committers!
(To note, I have limited experience with using Redis. My questions may be stupid.)<p>As far as I can tell, most of the advantages of Redis come from the fact that it's all held in memory and so access is fast. Is networked access to other parts of the cluster quick enough that it is quicker than storing the data on one computer, partly on disk? When would one want to use a Redis cluster rather than something stored on-disk and cached in memory?
Does anyone have more details on what the "embedded string" object encoding is and what workloads it helps with? The closest thing I can find is <a href="https://github.com/antirez/redis/issues/543" rel="nofollow">https://github.com/antirez/redis/issues/543</a>, which seems pretty old.
That was a nice timing, just yesterday I hacked around asyncio-redis package to provide clustering support.<p>Anyone interested in trying it out, or contributing, you can see the project here: <a href="https://github.com/renatomassaro/asyncio-redis-cluster" rel="nofollow">https://github.com/renatomassaro/asyncio-redis-cluster</a><p>Edit: as for blocking requests, redis-py-cluster is an awesome lib that provides cluster support over the traditional redis-py client.