摘要:如果希望將 JSON 檔案匯入到 Redis 中,首先要做的就是連接到 redis 服務,
本文分享自華為云社區《Python將JSON格式檔案匯入 redis,多種方法》,作者: 夢想橡皮擦 ,
在匯入前需要先確定你已經安裝 Redis,并且可以啟動相關服務,
windows 上啟動 redis 的命令是 redis-server.exe redis.windows.conf,效果圖如下:
使用 Python 連接 redis
如果希望將 JSON 檔案匯入到 Redis 中,首先要做的就是連接到 redis 服務,實作步驟如下所示,
安裝 redis 與 匯入
安裝 redis 庫
pip install redis
匯入 redis 庫
import redis
使用代碼連接 Redis
通過 redis 庫的 Redis 類連接 Redis 服務器,
import redis r = redis.Redis(host='localhost', port=6379, db=0) print(r)
連接到本地 Redis 服務器,并使用默認埠 6379,連接到資料庫 0,這里建議使用 redis desktop 工具同步進行連接測驗,
寫入鍵值
連接成功后,可以使用 Redis 的命令來操作資料,例如設定鍵值對:
import redis r = redis.Redis(host='localhost', port=6379, db=15) r.set('name', '夢想橡皮擦') print(r)
可以在可視化工具中查看到資料已經寫入,
獲取鍵值
r.get('name')
基礎準備好,接下來就將 JSON 檔案一次性的寫入到 redis 中,
操作 JSON 檔案寫入 redis
首先使用 json.load() 方法讀取 JSON 檔案,首先看一下 JSON 檔案內容,
JSON 最外層是一個串列,其中每一個元素都是物件,我們需要將每個物件都插入到 redis 中,形成 使 Redis 的哈希表,
完整代碼如下所示:
import redis import json r = redis.Redis(host='localhost', port=6379, db=15) with open('travel.json', 'r',encoding='utf-8') as file: data = json.load(file) for item in data: r.lpush('travel', json.dumps(item))
先看一下插入之后的結果,
上述代碼是將 JSON 檔案中的每一項都轉換為字串,然后以 lpush 方式插入到佇列的左側,也可以使用 rpush 進行插入,
如果希望以鍵值對形式進行插入,需要使用 hset() 方法,參考代碼如下所示,
import redis import json r = redis.Redis(host='localhost', port=6379, db=15) with open('travel.json', 'r',encoding='utf-8') as file: data = json.load(file) for index,item in enumerate(data): r.hset('travel', index, json.dumps(item))
可以看到此時 redis 中存盤了 key 和 value ,
r.hset(name, key, value) 方法是 Redis 哈希表命令之一,用于將指定的鍵和值添加到 Redis 哈希表中,
- 引數說明如下:
- name:哈希表的名稱,
- key:要添加的鍵,
- value:要添加的值,
它回傳一個整數,表示添加的鍵值對是否是該哈希表的新鍵值對,
如果回傳 1,表示新鍵值對已添加;
如果回傳 0,表示鍵已經存在,并且值已被更新,
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/553568.html
標籤:其他
下一篇:返回列表
