gem "redis-store"
Rails アプリでキャッシュ ストアとして使用したいと考えています。memcached とは異なり、redis は未使用のキーをクリーンアップしませんがEXPIRE
、各キーに対して (オプションを介して:expire_in
) コマンドを使用して、各キーの有効期間を制限できます。
次に、キャッシングに使用される redis キーの一部としてcache_key
モデル ( と を含むid
)を使用したいと考えています。updated_at
そのため、モデルが更新されると、新しいキャッシュ キーが作成され、古いキーは使用されません。
問題は、どの有効期限を選択するかということです。設定が小さすぎるとキャッシュのメリットがなくなり、長すぎると redis が未使用のデータでいっぱいになり、(おそらく) パフォーマンスが低下する可能性があります。黄金比はどこですか?