Как сохранить словарь со значениями в виде списка в Redis Python - PullRequest
0 голосов
/ 27 января 2019

Я новичок в Redis, я бы хотел знать это раньше.

Я бы хотел сохранить что-то подобное в Redis.Он должен храниться в виде хэша.

{'fruits':['apple','mango','banana'],
 'veggies':['spinach','onion','beans']}

Я пытался сделать это с пакетом redis-collection python.Проблема, с которой я столкнулся, заключалась в том, что после сохранения .rdb и его повторной загрузки я не могу получить доступ к ключам.

В документации сказано, что я должен получить ключам его хеш-значение.Я думаю, что должен быть лучший путь.

Пожалуйста, помогите.

1 Ответ

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

Если вы можете использовать библиотеку json:

import redis
import json

r = redis.Redis(host='localhost', port=6379, db=0)

Сохранить как json:

data = {'fruits':['apple','mango','banana'], 'veggies':['spinach','onion','beans']}
r.set('data', json.dumps(data))

Выбрать и преобразовать обратно в dict:

data_fetch = json.loads(r.get('data'))

print(data_fetch.__class__) #=> <class 'dict'>
print(data_fetch) #=> {'fruits': ['apple', 'mango', 'banana'], 'veggies': ['spinach', 'onion', 'beans']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...