簡體   English   中英

如何在Redis Python中將具有值的字典存儲為列表

[英]How to store a dictionary having values as a list in redis python

我是Redis的新手,我希望我早點知道。

我想在Redis中存儲這樣的內容。 它應存儲為哈希。

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

我嘗試使用redis-collection python軟件包進行此操作。 我遇到的問題是,在保存.rdb並重新加載之后,我似乎無法訪問密鑰。

在文檔中,它說我應該檢索鍵的哈希值。 我認為必須有更好的方法。

請幫助。

如果可以考慮使用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))

獲取並轉換回字典:

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

print(data_fetch.__class__) #=> <class 'dict'>
print(data_fetch) #=> {'fruits': ['apple', 'mango', 'banana'], 'veggies': ['spinach', 'onion', 'beans']}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM