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庫可用於簡單集成。