gpt4 book ai didi

java - Aerospike 中列表元素的单独 TTL

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:19 26 4
gpt4 key购买 nike

我想在 aerospike 中存储用户 session ID 的映射,类型为:id->[session1, session2]。我希望每个 session ID 都有一个特定的 TTL。

我怎样才能做到这一点?我可以制作 map 并在每个元素上放置 TTL 吗?

最佳答案

在 aerospike 中,ttl 是一个记录级别的属性。因此,您不能将其设置为列表/ map 中的元素。就此而言,它也不能设置在 bin 级别。

因此,您可以将两个 session 存储为两个不同的记录(通过使用用户 ID 和 session ID 生成复合 key )及其各自的 ttls,以便 aerospike 自动使记录过期。

另一种方法是将 session ttl 与 session ID 成对存储,并处理来自应用程序的 session 过期。您可以将所有 session 的最大值设置为记录的 ttl。当所有 session 都过期时,aerospike 将使系统中的记录过期,从而释放空间。

关于java - Aerospike 中列表元素的单独 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36470004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com