如何在 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 (将#修改为@)