获取Redis通配符

Ste*_*n_b 2 python redis redis-py

我正在使用redis进行python项目,经过一些研究后我没有找到任何解释如何在包含通配符'*'的字符串上生成get()的内容.

所以我有几把钥匙:

example.first
example.second
Run Code Online (Sandbox Code Playgroud)

我想获得example.first和example.second的键/值:

mymap = r_server.hgetall('example.*')
Run Code Online (Sandbox Code Playgroud)

有办法吗?

Ste*_*n_b 8

在深入阅读文档之后,我发现了这个:

mymap = r_server.keys(pattern='example.*')
Run Code Online (Sandbox Code Playgroud)

如果这可以帮助任何人!

  • 深入阅读总是好的,但Redis`KEYS`命令很危险(阅读[doc](http://redis.io/commands/keys)并且不应该使用.如果需要,[`SCAN`](http ://redis.io/commands/scan)是一个更好的选择,但你真正应该做的是完全避免基于模式的临时名称搜索. (3认同)