Redis - 类似于glob的模式,不包括子串

时间:2018-05-16 14:14:59

标签: redis

我想为redis KEYS / SCAN 命令定义以下类似glob的模式:

prefix:[^excludedPart]:suffix

以便以下内容匹配:

prefix:any:sufix

但是这赢了:

prefix:excludedPart:sufix

是否可以创建这样的模式?
是否可以排除一个字符而不是更长的子字符串?

我搜索了here,但无法找到答案。

1 个答案:

答案 0 :(得分:1)

首先 - 永远不要在生产中使用KEYS ......

其次,你可以在这个泡菜周围Lua。例如。 https://github.com/itamarhaber/redis-lua-scripts/blob/master/scanregex.lua

第三,但只有当你真的很无聊时,你才可以尝试开发一个能够做到这一点的模块。现有关于如何实施blocking KEYS以及using regex for KEYS的工作。

快乐的黑客攻击:)