gpt4 book ai didi

python - 如何在 Redis 哈希中搜索键模式?

转载 作者:IT王子 更新时间:2023-10-29 05:59:29 25 4
gpt4 key购买 nike

我有一个哈希表,其键的模式 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com