Redis 可以做 Memcached 提供的所有事情(LRU 缓存、项目过期,现在在版本3中集群化。X + ,目前还处于测试阶段)或者使用 twemxy 这样的工具。性能也差不多。此外,Redis 还增加了持久性,因此在服务器重新启动时不需要进行缓存预热。
参考一些比较 Redis 和 Memcache 的老答案,其中一些更喜欢 Redis 作为 Memcache 的替代品(如果已经存在于堆栈中) :
尽管如此,通过研究大型网络公司如 Instagram、 Pinterest、 Twitter 等,我发现他们使用 Memcached 和 Redis 的目的不同,而不是使用 Redis 进行主缓存。主缓存仍然是 Memcached,Redis 用于其基于逻辑缓存的数据结构。
截至2014年,为什么 memcached 仍然值得作为附加组件添加到您的堆栈中,而您已经有一个 Redis 组件可以做 memcached 可以做的所有事情?除了已经存在的 Redis 之外,还有什么有利的地方可以让架构师/工程师继续使用 memcached?
对于我们的平台,我们已经完全放弃了 Memcached,并使用 redis 来满足普通和逻辑缓存需求 性能良好、灵活可靠。
以下是一些例子: