I'm enjoying following this back-and-forth between memcached and Redis; I learn something from each post.<p>And it's nice to see it being conducted in such a gentlemanly fashion!
The pursuit of benchmarks is fraught with peril. So it is nice to see antirez taking care to evaluate and thoroughly analyze where the differences are between two benchmarks.<p>One of the conclusions that I take away from this is that threading is not a net win in the cloud. CPUs are so cheap that (to a first-order approximation) spending development time on threaded programs takes development time away from developing features.
key insight here:<p>> in a future of cloud computing I want to consider every single core as a computer itself.<p>And that leads directly to a shared nothing architecture, which I think is definitely an advantage. It's KISS all over, multi-threading is often not the right decision. It leads to more complex (and sometimes very hard to debug) software that will have only marginal gain (or even a drop as in this case) over running multiple well behaved instances of the same process.