我想在我的Rails應用中使用gem "redis-store"
作爲緩存存儲。與memcached不同,redis不清除未使用的密鑰,但我可以在每個密鑰上使用EXPIRE
命令(通過:expire_in
選項)來限制每個密鑰的生存期。Redis中緩存的最佳expire_in值
然後,我想用我的模型(其中包括id
和updated_at
)的cache_key
作爲redis鍵的一部分,用於緩存。所以當模型更新時,新的緩存鍵將被創建,而舊的緩存鍵將不會被使用。
所以問題是,選擇哪個到期時間?如果設置的太小,它將消除緩存帶來的好處,如果時間太長 - 它會使用未使用的數據填充redis,從而可能(可能)降低性能。黃金的意思在哪裏?
緩存過期是編程中唯一的兩個難點之一:) –