gpt4 book ai didi

Redis HSCAN 多重匹配

转载 作者:IT王子 更新时间:2023-10-29 06:11:29 25 4
gpt4 key购买 nike

这是我的哈希集

HSET MySet 111222333 Tom
HSET MySet 444555666 Julia
HSET MySet 777888999 Paul

您可以将 set 字段视为电话号码,将 SET 值视为人名。

我需要获取电话号码中包含“23”和“89”的所有记录。

可以执行 2 个请求并将它们合并到服务器上:

HSCAN MySet 0 MATCH *23*
HSCAN MySet 0 MATCH *89*

我们可以用一个表达式做同样的事情吗?像这样

HSCAN MySet 0 Match *23* OR *89*  
OR
HSCAN MySet 0 Match *23|89*

最佳答案

不直接 - Redis 进行 glob 样式的模式匹配,但实际上并不支持。

您可以做的是使用一点点 Lua 魔法来制作您自己的高效过滤,类似于此答案中的示例:https://stackoverflow.com/a/29945372/3160475

关于Redis HSCAN 多重匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com