gpt4 book ai didi

python - 在 redis 和 python 上使用表达式查询键

转载 作者:可可西里 更新时间:2023-11-01 11:24:04 26 4
gpt4 key购买 nike

我已经使用 Python 创建了一个 hashset

import redis

redisClient = redis.StrictRedis(host='localhost', port=6379,db=0)
redisClient.hset("orders", "test1", "One")
redisClient.hset("orders", "test2", "Two")
redisClient.hset("orders", "abc1", "Two")

现在我想在上面生成的 hashset 上创建查询,使用各种正则表达式来查找基于某些正则表达式的值

eg. find all values having key matching as test.

最佳答案

我们可以使用 hscan 进行搜索,这样可以遍历哈希集,并且可以根据哈希集的键定义不同的参数进行搜索。

例如。我的哈希集键是这样的:

SSDT_2018-12-09T07:15:00|SEDT_2018-11-07T15:45:00|DWST_10/5/11 11:00|DWEDT_10/5/11 15:00|STID_25|OTIA_7|OSSI_1|DAID_10|CID_10 |TCID_0|DID_1|ENO_0|ISD_FALSE

不是根据各种模式过滤值,hscan 可以这样使用:

for order in redisClient.hscan_iter('orders', match=('*SSDT_2018-12-09T07:15:00*' or  '*FALSE' or '*CID_10*' or '*DAID_10*' ) ):
print(order)

关于python - 在 redis 和 python 上使用表达式查询键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513923/

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