我们使用SCAN命令和MATCH以下列方式查询redis:
scan 0 MATCH "S*"
这将找到以S
然后还支持方括号语法([]
)OR
scan 0 MATCH "[ef]*"
这将找到以e
或f
现在, 我期待两者的结合。
e
或f
S
或e
f
的所有内容
醇>
我想出了以下内容:
scan 0 MATCH "[ef]S*"
但这只是继续运行而没有任何结果。是上面的正确吗?让我知道
答案 0 :(得分:4)
应该按原样运作 - 在当地验证:
127.0.0.1:6379> FLUSHALL
OK
127.0.0.1:6379> MSET a "" e "" f "" eSz "" fSx "" efg "" fgi "" SSX ""
OK
127.0.0.1:6379> scan 0 MATCH "[ef]S*"
1) "0"
2) 1) "eSz"
2) "fSx"
127.0.0.1:6379>