タイムスタンプ付きの値を保存し、特定の時間枠より古いものを自動的に削除するシステムを探しています。
RoundRobinシステムのようなものですが、私が理解している限り、RoundRobinは特定の量のレコードに基づいており、新しいレコードが来るのと同じくらい古いレコードを削除します。
このシステムでは、レコードの数に制限はなく、特定のタイム ラプスよりも古いレコードを削除するだけです。
1 つの近似は、次のようにすべてのレコードに Timeout live があるシステムです。
console.append "key", { :value => "value1", :timeout => 10.minutes_in_the_future }
console.append "key", { :value => "value2", :timeout => 10.minutes_in_the_future }
console.append "key", { :value => "value3", :timeout => 10.minutes_in_the_future }
そしてどういうわけか、システムは期限切れのレコードを削除する責任があります。
システムは、任意の高性能ストレージ システム (Redis、Memcache など) に基づくことができます。
私は完全に詳細な説明の実装を探しているわけではありません.ある種のインスピレーションや関連記事、または既存のシステムであるため、車輪を再発明するつもりはありません.