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,表示鍵已經存在,并且值已被更新。
到此這篇關于Python實現將JSON格式文件導入redis的文章就介紹到這了,更多相關Python JSON導入redis內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python使用matplotlib的pie函數繪制餅狀圖功能示例
這篇文章主要介紹了Python使用matplotlib的pie函數繪制餅狀圖功能,結合實例形式分析了Python使用matplotlib的pie函數進行餅狀圖繪制的具體操作技巧,注釋中對pie函數的用法進行了詳細的說明,便于理解,需要的朋友可以參考下2018-01-01
使用qt quick-ListView仿微信好友列表和聊天列表的示例代碼
本文以微信好友列表為例給大家學習listview的相關知識,通過實例demo給大家詳解qt quick-ListView仿微信好友列表和聊天列表的實現方法,需要的朋友參考下吧2021-06-06
Jupyter安裝拓展nbextensions及解決官網下載慢的問題
這篇文章主要介紹了Jupyter安裝拓展nbextensions及解決官網下載慢的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
python 將數據保存為excel的xls格式(實例講解)
下面小編就為大家分享一篇python 將數據保存為excel的xls格式(實例講解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
解決python3.6 右鍵沒有 Edit with IDLE的問題
這篇文章主要介紹了解決python3.6 右鍵沒有 Edit with IDLE的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

