簡體   English   中英

Redis使用python獲取數據

[英]Redis get data using python

我已經完成以下操作,使用此python腳本將json文件數據導入redis-

import json
import redis
r = redis.StrictRedis(host='127.0.0.1', port=6379, db=1)
with open('products.json') as data_file:
    test_data = json.load(data_file)
r.set('test_json', test_data)

當我使用Redis的-CLI(獲得test_json)的get條命令我得到回。 我一定使用了錯誤的命令? 請幫助我的理解。

您應該使用hmset而不是set和hgetall而不是來存儲多個密鑰,您的代碼應如下所示:

r.hmset('test_json', test_data) #to set multiple index data
r.hgetall('test_json') #to get multiple index data

我刪除了先前的答案。 沒注意到問題,您在redis構造函數中指定了'db = 1'。 因此,您要將數據保存在db 1中。在redis客戶端中鍵入“ select 1”,或從構造函數中將其刪除(默認情況下,使用redis-cli連接到數據庫0)

暫無
暫無

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

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