我需要保存每个键,一些值与不同的TTL.
例如 – 对于XXXX,值 – val1(到期时间:10),val2(到期时间:20)
选项1:
我的最佳做法可能是:
使用每个成员到期的散列/集合.
不幸的是,Redis的容器(列表,散列,集合和排序集合)不支持每个成员到期,尽管过去曾多次请求此功能.
选项2:
所以我必须做这样的事情:
SETEX XXXX:0 10 val1
SETEX XXXX:1 20 val2
现在,我希望获得所有尚未过期的值,其密钥以XXXX开头.
所以我尝试了这个:
127.0.0.1:6379> keys XXXX:*
1) "XXXX:0"
2) "XXXX:1"
但我想得到价值,而不是钥匙!
选项3:我该怎么做而不是将值放入密钥:
SETEX XXXX:val1 10 val1
SETEX XXXX:val2 20 val2
127.0.0.1:6379> keys XXXX:*
1) "XXXX:val1"
2) "XXXX:val2"
这将是我的最后一个选择..我将不得不采取以下后面的字符串:…
任何想法如何使用更好的方法实现选项1(替代),或至少选项2?