Сложные запросы с использованием Redis и Python - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть данные, по которым мне нужно выполнять поиск по нескольким запросам, например,

list1=redisClient.zrangebyscore('FID', min=20150000, max=20190000)

. Приведенный выше код дает мне все значения для FID (первая вступительная дата), которая имеет дату в период с 2015 января по 2019 год.Jan.So, это дает мне желаемый результат, но я также хотел бы добавить этот поиск набор результатов, основанный на дате и NTM значение как 1 для всех дат между 205 января и 2019 января.

list2 =redisClient.zrangebyscore('NTM', min=1, max=1)

КакМогу ли я объединить оба эти условия поиска вместе.

1 Ответ

0 голосов
/ 03 декабря 2018

Единственный способ сделать это с помощью одного поиска - найти разумный способ кодирования обоих значений (FID и NTM) в одном счете.Если такого умного способа не существует, вам нужно выполнить оба поиска, а затем пересечь результаты самостоятельно.

Совет: вместо пересечения в коде приложения изучите использование сценариев Redis Luaсэкономить на пропускной способности сети и задержке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...