我们想从 memcachedb 切换到 redis。由于该站点的使用率非常高,而且缓存非常关键,我们想看看是否可以在同时运行 memcachedb 和 redis 的情况下进行测试部署。只有在我们确认所有键都已正确创建(并且数据匹配)后,我们才想终止 memcachedb 并完全切换到 redis。
所以基本上应该在 memcachedb 和 redis 上设置 key ,但是获取操作应该只从 memcachedb 获取,直到我们切换。有没有人有过类似情况的经验并可以建议可能的配置?
最佳答案
是的,这是从 Memcached 转向 Redis 的令人钦佩的一步。
这不仅仅是因为 Redis 较新并且它的发展正在迅速 catch ,而是因为它提供的功能。Redis 具有许多有利的功能,例如复制,持久性存储和用于自动故障转移的哨兵以及广泛的命令集提供。这就是为什么大多数用户更喜欢使用它而不是 Memcached,后者只是一个键值缓存。
根据我的经验,我很少看到 Redis 通常用于使用其广泛的命令集解决复杂问题的用例,例如集合/排序集合之间的 UNION 和 INTERSECT,以及 Memcached 用于以缩放方式存储原始数据。
为了您的测试运行目的,您可以尝试类似的配置。
我将永远乐意尽我所能澄清您的担忧。
如有需要,请发表评论以获取更多解释。
干杯:-)
关于django - 同时使用多个缓存后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321008/