慕萊塢森
2019-08-05 16:01:13
我們正在使用帶有Redis服務(wù)器的Ruby Web應(yīng)用程序進行緩存。有沒有必要測試Memcached?什么會給我們更好的表現(xiàn)?Redis和Memcached之間的任何利弊?需要考慮的要點:讀/寫速度。內(nèi)存使用情況。磁盤I / O轉(zhuǎn)儲??s放。Memcached與Redis?
3 回答

LEATH
TA貢獻1936條經(jīng)驗 獲得超7個贊
如果使用Redis
您需要有選擇地刪除/過期緩存中的項目。(你需要這個)
您需要能夠查詢特定類型的鍵。EQ。'blog1:posts:*','blog2:categories:xyz:posts:*'。哦耶!這是非常重要的。使用此選項可以有選擇地使某些類型的緩存項無效。您也可以使用它來使片段緩存,頁面緩存,給定類型的AR對象等無效。
持久性(你也需要這個,除非你的緩存在每次重啟后都必須預(yù)熱。對于很少改變的對象非常重要)
使用memcached if
Memcached讓你頭疼!
嗯......聚類?MEH。如果你要走那么遠,可以使用Varnish和Redis來緩存片段和AR對象。
根據(jù)我的經(jīng)驗,我使用Redis比Memcached有更好的穩(wěn)定性

紅顏莎娜
TA貢獻1842條經(jīng)驗 獲得超13個贊
Memcached是多線程和快速的。
Redis具有很多功能并且非???,但完全限于一個核心,因為它基于事件循環(huán)。
我們兩個都用。Memcached用于緩存對象,主要是減少數(shù)據(jù)庫的讀取負載。Redis用于排序集之類的東西,可以方便地匯總時間序列數(shù)據(jù)。
添加回答
舉報
0/150
提交
取消