Запросить ключи, используя выражения на redis и python - PullRequest
0 голосов
/ 28 ноября 2018

Я создал один hashset с использованием Python

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, используя различные регулярные выражения, чтобы найти значение на основе некоторого регулярного выражения

например.найти все значения с ключом в качестве теста.

1 Ответ

0 голосов
/ 28 ноября 2018

мы можем искать, используя 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...