我在hashsets中存储了几个对象属性。其中包括"创建日期和#34;等等。 db中有几个哈希集。
所以,我的问题是,我怎样才能找到超过一周的所有对象?你能建议一个比O(n)(天真实现)更快的算法吗?
谢谢, OLES
答案 0 :(得分:2)
我最初的想法是将数据存储在其他位置,例如关系数据库,或者可能使用zset。
如果您有连续数据(意味着它始终在N个间隔时间段设置),那么您可以将散列键存储为成员,将日期(作为int时间戳)存储为值。然后你可以为特定日期做一个zrank,并使用zrevrange从第一个等级查询你从zrank得到的值。