微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Redis 中进行扫描以返回仅由 18 位数字组成的密钥的 MATCH?

如何解决如何在 Redis 中进行扫描以返回仅由 18 位数字组成的密钥的 MATCH?

尝试在我的 SCAN 中创建 redis DB 我意识到我无法为 SCAN 命令运行 Regex 模式。

我正在构建一个 discord 机器人,所以我的数据库中有以下哈希:

host[0]> HGETALL 123456789012345678
1) "prefix"
2) "!"
3) "language"
4) "es-la"

但是当我尝试扫描此哈希键执行以下操作时,我没有得到任何结果

host[0]> SCAN 0 MATCH '[0-9]{18}'

1) "0"
2) (empty array)

我的问题是:Redis 使用什么样的模式表达式来进行扫描,我如何才能匹配这种键?

我也试过这些作为 pattern 没有运气

/[0-9]{18}/g
\d{18}
'/[0-9]{18}/g'
'/\d{18}/g'

希望您知道这是如何工作的。提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。