Получить несколько ключей / значений в Redis с Python - PullRequest
0 голосов
/ 16 января 2019

Я могу получить один ключ / значение от Redis с Python следующим образом:

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
data = r.get('12345')

Как получить значения, например, из 2 клавиши одновременно (с одного звонка)?

Я пытался с: data = r.get('12345', '54321'), но это не работает ..

Кроме того, как получить все значения на основе частичного ключа? например data = r.get('123*')

1 Ответ

0 голосов
/ 16 января 2019

Вы можете использовать метод mget, чтобы получить значения нескольких ключей за один вызов (возвращаемые в том же порядке, что и ключи):

data = r.mget(['123', '456'])

Для поиска ключей по определенному шаблону,используйте метод scan:

cursor, keys = r.scan(match='123*')
data = r.mget(keys)

(Документация: https://redis -py.readthedocs.io / en / latest / )

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