django - 同时使用多个缓存后端

标签 django redis django-cache memcachedb redis-cache

我们想从 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/

相关文章:

node.js - 在单独的 nodeJS 实例上共享套接字

python - 如何使 Django 数据库缓存的条目过期?

javascript - 在 Django 模板中使用 for 循环显示多个 chart.js 图表

python - 使用 auth.views 进行 django 身份验证

python - 过滤器中的反向查找和 Django ORM 中的 pks 正向查找哪个更快?

php - 如何禁用 Phalcon Redis 后端中使用的 _PHCR 键前缀

Django 测试非字段验证错误

node.js - 我应该在单个命令中增加多个键字段吗?

Django - 多进程的 Johnny 缓存

Django 缓存框架。 TIMEOUT 和 CACHE_MIDDLEWARE_SECONDS 有什么区别?