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/