python - 使用 Redis 与 memcached+db 作为 Django 的 session 系统的优缺点?

标签 python django web redis memcached

Django 的内置 cached_db session 允许我使用 memcached 来存储 session 数据,并写入数据库以实现持久性。

虽然一些应用程序使用 redis 作为它们的 session 存储(例如 instagram)。

这些解决方案的优缺点是什么?

附注我不是问memcached和redis的对比,这个问题Memcached vs. Redis?已经提供了很好的答案。我想问的是在 session 系统的情况下哪个更好。

最佳答案

在 Memcached 中,当达到内存限制时,键会过期,即使它们的 ttl 仍然到期。这样你的一些用户将失去他们的 session 。在 Redis 中你默认没有内存限制,所以你不会遇到这个问题。但是,您需要管理内存以确保 Redis 始终有足够的内存。您还可以在 Redis 中打开内存限制,使其行为类似于 Memcached(请参阅 MAXMEMORY 配置选项)。

另请查看 Cookie-based sessions .

关于python - 使用 Redis 与 memcached+db 作为 Django 的 session 系统的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22802360/

相关文章:

python - 使用 BeautifulSoup 抓取域名

java - JMS 主题生存时间

Django 管理,基于 bool 可调用的列表过滤器

python - 如何在 Django 中使用 `DEBUG=TRUE` 运行测试

Java selenium 如何在 TimeOutException 后重新加载网页?

accessibility - 我如何确保我的网站可供残疾人访问?

python - Py2exe : the exe is created but if you run it you get a Runtime error R6034

python - 基于示例代码在 View 中保存的最佳实践

python - 在线程和rest-api的情况下,mqtt客户端不会收到消息

javascript - 使链接目标取决于表单值