我试图使用py-redis和lua找到所有匹配特定模式的键及其值,以下是我的代码。
我收到的输出是:
rc = redis.Redis(..)
rc.set('google:',100)
rc.set('google:3',200)
rc.set('google:2',3400)
rc.set('google',200)
rc.set('fb',300)
get_script = """
local value = redis.call('GET', KEYS[1])
return value
"""
get_values = rc.register_script(get_script)
print get_values(rc.keys(pattern='google:*'))
print get_values(keys=['google:'])
print get_values(keys=['google:*'])
我收到的输出是:
100
100
None
首先,我不明白为什么最后一个打印语句返回的是None。我的初衷是获取所有与模式匹配的键(及其值),但我只得到了第一个键。
google:.*
。 - Ionut Hulub