Asp.net-Mvc-2
用於 ASP.NET 和實體框架的 MemCached 與 Redis?
我們已將應用程序中的記憶體選擇範圍縮小到 memcached 和 redis。我們已經考慮過並將在我們的應用程序中應用輸出記憶體。我的問題是您對兩者的體驗如何,我應該更喜歡哪一個?
我們預計稍後會有大約 400000 個使用者,因此我們正在考慮記憶體,並且我們正在通過分析和修復查詢來優化我們的應用程序。我們也考慮過 Ncache,但由於價格原因,它沒有競爭。同時我們認為 memcached 和 redis 將免費執行相同的操作。
但是,記住我們使用的是 asp.net mvc 2、sql server 2005 和實體框架 4,什麼是更好的記憶體選擇呢?我應該注意其中任何一個問題嗎?
歡迎任何建議或想法!非常感謝。
memcached 和 redis 有很大的不同。
Memcached 完全在記憶體中,如果伺服器重新啟動,它將失去所有記憶體。
Redis 是持久的,除此之外還有更多的特性(如集合操作、列表、計數器等)。
由於您只是在談論記憶體,因此 memcache 可能更合適,因為它專用於此。
我們將 memcache 用於很多事情,它的作用是什麼。如果後來發現您需要持久性,您可以隨時切換到使用相同 mecache 協議但具有 berkelydb 後端的 memcachedb