HyperLogLog占用12kb空间。我在文档中没有看到任何关于存储空间何时释放的信息。
我现在的计划是每次我打电话给aa,但是我找不到关于终止hlls的讨论,所以我想知道我是不是做错了……
我正在计划使用hlls来实时统计我的站点上的活动访问者的数量。我只想保留过去一个小时的记录,腾出比这更久的时间。
最佳答案
不,不能使添加到HLL的项目过期。相反,EXPIRE
命令将使整个hll过期。
为了实现您的目标,您可以为每个小时创建HLL,并在一段时间后使整个HLL过期。
// for the 2019082200
PFADD user:2019082200 user1
// also set expiration for the HLL, and expire it after 10 hours
EXPIRE user:2019082200 36000
// add more users
PFADD user:2019082200 user2
// until the next hour, create a new HLL for the next hour
PFADD user:2019082201 user1
EXPIRE user:2019082201 36000