代码之家  ›  专栏  ›  技术社区  ›  YOLO

如何在redis python中将具有值的字典存储为列表

  •  0
  • YOLO  · 技术社区  · 5 年前

    我是新来的,我希望我早一点知道。

    我想把这样的东西放在redis里。它应该存储为散列。

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

    我试过和你一起做 redis-collection .rdb 再装一次我好像拿不到钥匙。

    在文档中,它说我应该检索密钥及其散列值。我想一定有更好的办法。

    1 回复  |  直到 5 年前
        1
  •  1
  •   iGian    5 年前

    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']}