Redis に特定のキャッシュ システムがあります。
このシステムの内容は非常に不安定で、値は常に追加および削除されます。古いキーを期限切れにする間、「使用済み」キーをできるだけメモリに保持したいと考えています。各リクエストには、キャッシュから数百のキーが必要になる場合があります。
「十分に長い」有効期限を設定できることを認識しており、キャッシュミスに対処しましたが、ミスをできるだけ少なくしたいと考えています。
現在、キャッシュに書き込み/読み取りを行っているときに、このようなことを行っています(疑似コード)
# write
write(key, value)
expire(key, ttl)
# read
read(key)
expire(key, ttl)
パイプラインを使用して読み取りを最適化できます。
今でも、これは最善の方法ではないようです。誰かが私にもっと良い戦略を教えてもらえますか?