3 ms·
It is "modern" in the sense that the design and architecture is idiomatic for high-performance software on recent computing hardware. The main advantage of mode
by jandrewrogers 4y ago
It is "modern" in the sense that the design and architecture is idiomatic for high-performance software on recent computing hardware. The main advantage of modern (in this sense) implementations is that they use the hardware much more efficiently and completely for current workloads, enabling much higher throughput on the same hardware.
- sirsinsalot 4y agoWhich 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.