1

这是我拥有的哈希集

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*  
4

1 回答 1

2

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

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

于 2015-10-12T22:24:29.690 回答