java 从CB中删除未使用的密钥

col17t5w  于 2023-02-14  发布在  Java
关注(0)|答案(1)|浏览(121)

我们在CB中有大约100万个密钥,每个密钥的有效期为10天。基本上,每10天后,我们运行一个调度表,为这100万个密钥重新插入CB中的数据。
其中大约有50万把钥匙没有被使用,没有办法确定哪些钥匙会被使用,哪些不会。
我已经检查了是否有一种方法可以为一个键定义2个TTL。
1.在固定时间段后删除记录。(到期)
1.如果密钥在特定时间段内未使用,则删除记录
有什么办法可以删除这些未使用的密钥。

rjee0c15

rjee0c151#

这在应用程序层很容易实现,假设您希望所有新密钥在90天后删除,并删除所有30天内未使用的密钥。
创建文档时,添加创建时间戳字段和30天的TTL,然后在应用程序读取/更新文档时,您可以在文档上设置新的TTL,计算方法为时间戳+ 90天。
30天后,任何未使用的文档将过期,已访问和更新的文档将在60天后具有TTL。
感谢Ian McCloy(躺椅底座首席产品经理)

相关问题