簡體   English   中英

需要LRU緩存時,Memcached vs Redis為Rails.cache

[英]Memcached vs Redis as Rails.cache when requiring an LRU cache

我目前使用Redis作為Sidekiq的工作隊列。 我也有興趣將它用作Rails.cache的緩存機制。

推薦的Rails緩存機制永遠不會使項目過期,並依賴於驅逐最近最少使用(LRU)的項目。 不幸的是,默認情況下,Redis不配置為驅逐最近最少使用的項目,而推薦的緩存存儲是memcached。

此外,驅逐項目不是我想要的工作隊列行為,並且配置相同的Redis實例來執行此操作可能會導致不良結果。 我也不希望我的隊列與我的緩存共享周期。

在這種情況下你會推薦什么? 第二個redis存儲充當緩存並配置了LRU? 或者只使用rails推薦的memcached緩存存儲並且僅使用redis作為隊列?

我傾向於使用Redis和Memcached,盡管有大量的堆棧溢出文章推薦否則。 memcached默認支持LRU驅逐是贏得我的。

一些文章:

在評論中隱藏得更深,海報提到memcached的LRU驅逐是將其用作緩存的一個很好的理由。

使用redis和memcached結束。 對結果非常滿意。

主要區別在於Memcached可以在並行內核/機器上運行,但是Redis是如此輕量級和快速,如果它運行在一台不錯的機器上,它只需要使用幾個內核,它需要很大的負載才能達到極限。它可以同時用於你,但是聽起來有點不必要的復雜性,這就是全部。 (即如果你需要承包商來處理它等,你需要有這兩種技術經驗的人,而不僅僅是一個)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM