什麼有什麼建議Redis的&的memcached的區別,哪一個是最好用的聊天應用程序,內存緩存VS的NodeJS的Redis的進行聊天應用
1
A
回答
1
主要區別在於
memcached是緩存,Redis的是IMDB(在內存數據庫中)。
這意味着,在memcached中,數據已滿,它將被驅逐邏輯(如LRU等)移除。如果服務器關閉,整個數據將會丟失。
但是在Redis的情況下,它將數據保存到文件中,所以即使它已經崩潰,它也可以恢復數據。
此外還有這麼多的差異。只有同樣的東西是基於記憶的K/V商店。
Redis的可支持羣集和主/從複製,數據模型還不同等
3
正如特里Cho說,主要的區別是存儲數據的方法。
Memcaching將數據存儲在每個服務器上的RAM中,或者存儲在memcache服務器的RAM中。 Redis將數據存儲在內存數據庫中,幾乎Redis中的每項操作都具有O(1)的操作複雜性,這使得它非常快速。
個人而言,我使用Redis進行緩存,因爲我可以在服務器集羣之間共享相同的緩存並自動設置數據過期,這仍然保持檢索數據的最小操作複雜性。
對於聊天應用程序,Redis會更好地工作,因爲如果您的服務器重新啓動,您可能希望數據持續存在。儘管如此,我會使用像MongoDB或PostgreSQL這樣的數據庫來獲得持久聊天應用程序的最佳性能。
相關問題
- 1. NodeJS上的緩存 - Redis vs CouchDB vs ..?
- 2. 使用內存緩存的構建PHP/JavaScript的聊天室
- 3. 縮放的NodeJS聊天室 - 在Redis的
- 4. 節點緩存VS Redis的用於簡單的緩存
- 5. redis-我應該使用redis來存儲聊天消息嗎?
- 6. 春天Redis的緩存不驅逐
- 7. NodeJS + Redis + WebSocket內存管理?
- 8. 用Django進行redis緩存的django-redis-cache和django-redis之間的區別?
- 9. Postgresql不使用內存進行緩存
- 10. RecyclerView VS ListView控件的聊天應用
- 11. NodeJS具有內存壓力感知的內存緩存
- 12. 如果找到/存在實例,只使用Redis進行緩存?
- 13. Zend_View的緩存(Redis的)
- 14. 如何使用nodejs,redis和mongodb設計基於聊天的應用程序?
- 15. 用Redis緩存替換Windows Azure緩存?
- 16. 用於內存緩存系統的Membase或Redis
- 17. 保存私人聊天記錄中的Redis
- 18. OpenTok的NodeJS視頻聊天
- 19. Redis作爲RDBMS的緩存
- 20. Azure的Redis緩存錯誤
- 21. 天青共享緩存和新天青REDIS緩存之間有什麼區別?
- 22. 用於MySQL的Redis的緩存策略與Spring緩存
- 23. Pubnub聊天應用程序與存儲
- 24. NodeJS禁用緩存
- 25. 緩存。瀏覽器VS Rails的緩存
- 26. 加密從節點/ Websockets聊天應用程序存儲在Mongo中的聊天
- 27. Keycloak - Infinispan Redis緩存存儲
- 28. 使用javascript進行聊天
- 29. 使用socket.io進行聊天
- 30. servicestack - 使用redis緩存服務響應