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

2024-10-01 19:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用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.


Tags: importredislocalhosthostdbportonestrictredis
1条回答
网友
1楼 · 发布于 2024-10-01 19:32:28

我们可以像这样使用hscan在hashset上迭代进行搜索,并根据hashset的键定义不同的参数进行搜索。你知道吗

例如。我的hashset键是这样的:

SSDT|U 2018-12-09T07:15:00 | SEDT|U 2018-11-07T15:45:00 | DWST|U 10/5/11 11 11:00 | DWEDT|U 10/5/11 15:00 | STID|U 25 | OTIA|U 7 | OSSI| U 1 | DAID| U 10 | TCID| U 0 | DID| ENO| U 0 | ISD| U FALSE

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

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

相关问题 更多 >

    热门问题