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

 手机用户2502933795 发布于 2023-01-02 08:13

我需要为每个键保存一些具有不同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"

但是我想获取,而不是

选项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?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有