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