Django内置的cached_db会话允许我使用memcached来存储会话数据,并通过db写入持久性。使用Redis vs memcached + db作为Django会话系统的优缺点?
虽然有些应用程序使用redis作为会话存储(instagram for one)。
这些解决方案的优缺点是什么?
p.s.我不是在问memcached和redis之间的比较,这个问题Memcached vs. Redis?已经提供了非常好的答案。我想问一个会议系统哪个更好。
Django内置的cached_db会话允许我使用memcached来存储会话数据,并通过db写入持久性。使用Redis vs memcached + db作为Django会话系统的优缺点?
虽然有些应用程序使用redis作为会话存储(instagram for one)。
这些解决方案的优缺点是什么?
p.s.我不是在问memcached和redis之间的比较,这个问题Memcached vs. Redis?已经提供了非常好的答案。我想问一个会议系统哪个更好。
在达到内存限制时,即使它们的ttl仍然到期,Memcached密钥也会过期。这样,你的一些用户将失去他们的会话。在Redis中,默认情况下你没有内存限制,所以你不会遇到这个问题。但是,您需要管理您的内存,以确保Redis始终具有足够的内存。您也可以在Redis中启用内存限制,使其与Memcached类似(请参阅MAXMEMORY
配置选项)。
今天我会说Redis是一个更好的选择。它提供了更多的开箱即用功能,如集群。 它得到了广泛的支持(例如AWS上的ElastiCache),并且有一个很棒的django-redis库可用于简单集成。