Benchmarking Redis on AWS ElastiCache
blog.meldium.com
blog.meldium.com
antirez's "How fast is Redis?" page (http://redis.io/topics/benchmarks) draws some attention to the fact that Redis gets much slower when virtualized. He mentions that a state-of-the-art VMware hypervisor will cut Redis's performance by a factor of two.
EC2's performance is considerably worse than a state-of-the-art hypervisor.
For comparison, I just ran the same benchmark the article describes on the desktop PC I'm currently using to post this. It cost me $800, last year, and that includes the video card. It gets an average of 881,670 OPS, which is over ten times faster than an m2-2xlarge machine in this benchmark.
I'd be curious to see how using ElastiCache Redis as a session store compares to DynamoDB (on latency, throughput, and price).
We tried running the actual Redis-using process of our application on their free tier. The server went down.
Would not recommend.
In fact, nothing was forcing us to use any sort of Redis in the cloud, which is good, because my conclusion is that nobody has a satisfactory solution for it. It's not just your service. It's not just Amazon either. Nobody has figured out Redis in the cloud.
Redis is designed to be a high-performance, in-memory data store. All "Redis in the cloud" offerings turn it into a low-performance data store that feels more like a database, and that defeats the point.
If you figure it out, let me know... but I'll want to be able to run redis-benchmark.