Comment by zemo
8 hours ago
is there anything memcache gives you that a redis instance configured with an eviction policy of allkeys-lru doesn't give you
8 hours ago
is there anything memcache gives you that a redis instance configured with an eviction policy of allkeys-lru doesn't give you
memcached is multithreaded, so it scales up better per node.
memcached clients also frequently uses ketama consistent hashing, so it is much easier to do load/clustering, being much simpler than redis clustering (sentinel, etc).
Mcrouter[1] is also great for scaling memcached.
dragonfly, garnet, and pogocache are other alternatives too.
[1]: https://github.com/facebook/mcrouter
Both Redis (finally) and Valkey addressed the multithreading scalability issues, see https://news.ycombinator.com/item?id=43860273...
I imagine the answer here is: less complexity.