Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis
在導(dǎo)入前需要先確定你已經(jīng)安裝 Redis,并且可以啟動(dòng)相關(guān)服務(wù)。
windows 上啟動(dòng) redis 的命令是 redis-server.exe redis.windows.conf
,效果圖如下:
使用 Python 連接 redis
如果希望將 JSON 文件導(dǎo)入到 Redis 中,首先要做的就是連接到 redis 服務(wù),實(shí)現(xiàn)步驟如下所示。
安裝 redis 與 導(dǎo)入
安裝 redis 庫(kù)
pip install redis
導(dǎo)入 redis 庫(kù)
import redis
使用代碼連接 Redis
通過(guò) redis 庫(kù)的 Redis 類連接 Redis 服務(wù)器。
import redis r = redis.Redis(host='localhost', port=6379, db=0) print(r)
連接到本地 Redis 服務(wù)器,并使用默認(rèn)端口 6379,連接到數(shù)據(jù)庫(kù) 0,這里建議使用 redis desktop 工具同步進(jìn)行連接測(cè)試。
寫入鍵值
連接成功后,可以使用 Redis 的命令來(lái)操作數(shù)據(jù),例如設(shè)置鍵值對(duì):
import redis r = redis.Redis(host='localhost', port=6379, db=15) r.set('name', '夢(mèng)想橡皮擦') print(r)
可以在可視化工具中查看到數(shù)據(jù)已經(jīng)寫入。
獲取鍵值
r.get('name')
基礎(chǔ)準(zhǔn)備好,接下來(lái)就將 JSON 文件一次性的寫入到 redis 中。
操作 JSON 文件寫入 redis
首先使用 json.load() 方法讀取 JSON 文件,首先看一下 JSON 文件內(nèi)容。
JSON 最外層是一個(gè)列表,其中每一個(gè)元素都是對(duì)象,我們需要將每個(gè)對(duì)象都插入到 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))
先看一下插入之后的結(jié)果。
上述代碼是將 JSON 文件中的每一項(xiàng)都轉(zhuǎn)換為字符串,然后以 lpush 方式插入到隊(duì)列的左側(cè),也可以使用 rpush 進(jìn)行插入。
如果希望以鍵值對(duì)形式進(jìn)行插入,需要使用 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))
可以看到此時(shí) redis 中存儲(chǔ)了 key 和 value 。
r.hset(name, key, value) 方法是 Redis 哈希表命令之一,用于將指定的鍵和值添加到 Redis 哈希表中。
參數(shù)說(shuō)明如下:
- name:哈希表的名稱。
- key:要添加的鍵。
- value:要添加的值。
它返回一個(gè)整數(shù),表示添加的鍵值對(duì)是否是該哈希表的新鍵值對(duì)。
如果返回 1,表示新鍵值對(duì)已添加;
如果返回 0,表示鍵已經(jīng)存在,并且值已被更新。
到此這篇關(guān)于Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis的文章就介紹到這了,更多相關(guān)Python JSON導(dǎo)入redis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch實(shí)現(xiàn)Tensor變量之間的轉(zhuǎn)換
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)Tensor變量之間的轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02打印tensorflow恢復(fù)模型中所有變量與操作節(jié)點(diǎn)方式
這篇文章主要介紹了打印tensorflow恢復(fù)模型中所有變量與操作節(jié)點(diǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05解決Numpy報(bào)錯(cuò):ImportError: numpy.core.multiarray faile
這篇文章主要介紹了解決Numpy報(bào)錯(cuò):ImportError: numpy.core.multiarray failed問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Pytorch中index_select() 函數(shù)的實(shí)現(xiàn)理解
這篇文章主要介紹了Pytorch中index_select() 函數(shù)的實(shí)現(xiàn)理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11python3.7環(huán)境下安裝Anaconda的教程圖解
這篇文章主要介紹了python3.7環(huán)境下安裝Anaconda的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09