2013-12-22 25 views
1

我不明白为什么某些redis KEYS命令的行为如此。redis keys命令不适用于某些字符

这将返回所有的键开始与“字符串:术语”:

keys "tag:[term]*" 

当我(甚至是逃避吧),它返回包含.js所有键把.js - 的第二部分“正则表达式”我想包括:

keys "tag:[term\.com]*"; 
keys "tag:[term.com]*"; 

对于一些背景下,documentation意味着方括号内的正则表达式:

H [AE] LLO匹配hello喂,但不是鑫隆

回答

1

键命令不使用正则表达式但glob-style pattern matching(与基本的Unix外壳兼容)。

keys "tag:[term]*" 

确实比“以tag:term开头的所有键”返回更多的键。它返回所有以标记开始的键:在['t','e','r','m']之间加上单个字符。

要返回起始标签的所有键:看,你需要使用“标签:术语*”

的文档不意味着正则表达式,只是通配符式样的模式。

+0

啊,好的谢谢。任何想法为什么这段时间会抛出一些东西? –

+0

。字符与glob没有特殊的意义。 –