我想为redis KEYS / SCAN 命令定义以下类似glob的模式:
prefix:[^excludedPart]:suffix
以便以下内容匹配:
prefix:any:sufix
但是这赢了:
prefix:excludedPart:sufix
是否可以创建这样的模式?
是否可以排除一个字符而不是更长的子字符串?
我搜索了here,但无法找到答案。
答案 0 :(得分:1)
首先 - 永远不要在生产中使用KEYS
......
其次,你可以在这个泡菜周围Lua。例如。 https://github.com/itamarhaber/redis-lua-scripts/blob/master/scanregex.lua
第三,但只有当你真的很无聊时,你才可以尝试开发一个能够做到这一点的模块。现有关于如何实施blocking KEYS
以及using regex for KEYS
的工作。
快乐的黑客攻击:)