作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个哈希表,其键的模式 USER_TEL 如下:
bob_123456 : Some address
mary_567894 : other address
john_123456 : third address
现在,我想获得 key 中具有相同 TEL 的所有用户的地址。
我想到的是:
tel = 123456
r.hmget('address_book', '*_%s' % tel)
我得到 [None]
而不是值。
最佳答案
你应该使用 HSCAN 命令。
例如:
redis> HMSET address_book bob_123456 Address1 mary_567894 Address2 john_123456 Address3
OK
redis> HSCAN address_book 0 match *_123456
1) "0"
2) 1) "bob_123456"
2) "Address1"
3) "john_123456"
4) "Address3"
Python 实现:
r = Redis(....) #redis url
for address in r.hscan_iter('address_book', match='*_123456'):
print(address)
关于python - 如何在 Redis 哈希中搜索键模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35850608/
我是一名优秀的程序员,十分优秀!