4 ms·
Which means the "modern" usage in the title is only true if Redis and Memcache fail to do those things.
by sirsinsalot 4y ago
Which means the "modern" usage in the title is only true if Redis and Memcache fail to do those things.
- jandrewrogers 4y agoYes, exactly. When people talk about about "modern" in the context of software performance, it usually denotes software architecture choices. If someone did a forklift upgrade to the software architecture of Redis etc, then they would be modern too. In practice, software architecture is forever. It is nearly impossible to change the fundamental architecture of software people use because applications become adapted to the specific behavioral quirks of the architecture i.e. Hyrum's Law, which would not be preserved if the architecture was re-designed wholesale.
- jasonwatkinspdx 4y agoMainline memcached is very well tuned, so it's sort of the odd one out here. But yes, Redis is very much designed against the grain of modern hardware. It also is a very minimalist design, that works well within its limits, but falls down hard when you push those limits, particularly with snapshotting and replication.