标签: webdis

Redis-获取与正则表达式匹配的键的值

我需要为每个键保存一些具有不同TTL的值。

例如-对于XXXX,值-val1(到期时间:10),val2(到期时间:20)

选项1: 我的最佳做法是:对每个成员的到期时间使用哈希/集。

不幸的是,containers尽管过去多次要求使用此功能,但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"
Run Code Online (Sandbox Code Playgroud)

但是我想获取,而不是

选项3:如何做到这一点,而不是将价值放到密钥中:

SETEX XXXX:val1 10 val1
SETEX XXXX:val2 20 val2

127.0.0.1:6379> keys XXXX:*
1) "XXXX:val1"
2) "XXXX:val2"
Run Code Online (Sandbox Code Playgroud)

这将是我最后的选择。我将不得不采取串后:...

任何想法如何使用更好的方法来实现选项1(替代)或至少选项2?

regex key-value ttl redis webdis

6
推荐指数
1
解决办法
7488
查看次数

标签 统计

key-value ×1

redis ×1

regex ×1

ttl ×1

webdis ×1