gpt4 book ai didi

java - 有没有办法通过哈希操作中的java仅使redis中的哈希键(子键)过期

转载 作者:可可西里 更新时间:2023-11-01 11:23:59 24 4
gpt4 key购买 nike

我有一种情况,它只需要使 redis 中数据集的哈希键过期。有没有办法通过 java 和 hashoperation 来做到这一点。我知道redis 只能支持key expiry 而不是hashkey(subkey with value)。但是有什么办法可以做到这一点。

最佳答案

Redis不支持这样的操作

您可以对值使用常规散列,并使用排序集来处理过期,因此使用这样的散列会变成这样:

keys = ZRANGEBYSCORE(zkey, 0, now)
if keys.size>0
ZREMRANGEBYSCORE(zkey, 0, now)
HDEL(hkey, *keys)
end
val = HGET(hkey, key)

这样每次获取都会清除过期键的散列。或者,可以通过后台任务每隔几秒/分钟进行一次清理

关于java - 有没有办法通过哈希操作中的java仅使redis中的哈希键(子键)过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54076132/

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