我正在寻找一个存储时间戳值并自动删除早于特定时间窗口的系统。
类似于RoundRobin系统,但据我所知,RoundRobin是基于特定数量的记录,并删除尽可能多的旧记录和新记录。
在这个系统中,可以是任意数量的记录,只删除比特定时间间隔更早的记录。
一个近似值可以是一个系统,其中每条记录都有一个超时时间,例如:
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,...)
我不是在寻找完整详细的解释实现,只是某种灵感或任何相关文章或现有系统,所以我不是在重新发明轮子。