Получить список ключей в управляемом Redis | Магазин облачной памяти Google

Я работаю над Cloud Memory Store (документация) для хранения данных в Redis. используя клиентскую библиотеку Python.

Клиентская библиотека Python имеет различные функции для добавления, установки, получения и удаления значений (для получения дополнительной информации), но я не смог найти ничего, чтобы получить список значений, которые уже были сохранены в базе данных.

Мой вариант использования - получить кусок ключей (на основе определенного префикса) и удалить их.

Я хочу знать, как получить список ключей, которые уже хранятся в базе данных.


person Jay Patel    schedule 12.06.2019    source источник
comment
Вы не можете просто использовать функцию keys для поиска нужного шаблона?   -  person gold_cy    schedule 12.06.2019


Ответы (1)


Вот фрагмент кода Python, использующий scan(), чтобы получить все ключи из хранилища, соответствующие шаблону, и удалить их один за другим:

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
for key in r.keys('*'):
    # delete the key
    r.delete(key)
person Ehsan Barkhordar    schedule 12.06.2019
comment
Начиная с redis-py v3, StrictRedis устарел и просто Redis - person Itamar Haber; 12.06.2019
comment
И это не использует scan()... оно использует keys() - person Itamar Haber; 12.06.2019
comment
о, я вижу, но я думаю, что это работает, не так ли? - person Ehsan Barkhordar; 12.06.2019
comment
Должно работать, с обычным не использовать keys() в рабочем заявлении об отказе от ответственности/предупреждении/лучшей практике/совете жить - person Itamar Haber; 12.06.2019