最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis

 更新時(shí)間:2023年01月28日 08:48:31   作者:夢(mèng)想橡皮擦  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis的多種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下

在導(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 類(lèi)連接 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è)試。

寫(xiě)入鍵值

連接成功后,可以使用 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)寫(xiě)入。

獲取鍵值

r.get('name')

基礎(chǔ)準(zhǔn)備好,接下來(lái)就將 JSON 文件一次性的寫(xiě)入到 redis 中。

操作 JSON 文件寫(xiě)入 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:哈希表的名稱(chēng)。
  • 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)文章

  • Python利用sched模塊實(shí)現(xiàn)定時(shí)任務(wù)

    Python利用sched模塊實(shí)現(xiàn)定時(shí)任務(wù)

    今天我們來(lái)介紹一下Python當(dāng)中的定時(shí)任務(wù),主要用到的模塊是sched,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • django model object序列化實(shí)例

    django model object序列化實(shí)例

    這篇文章主要介紹了django model object序列化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python使用matplotlib的pie函數(shù)繪制餅狀圖功能示例

    Python使用matplotlib的pie函數(shù)繪制餅狀圖功能示例

    這篇文章主要介紹了Python使用matplotlib的pie函數(shù)繪制餅狀圖功能,結(jié)合實(shí)例形式分析了Python使用matplotlib的pie函數(shù)進(jìn)行餅狀圖繪制的具體操作技巧,注釋中對(duì)pie函數(shù)的用法進(jìn)行了詳細(xì)的說(shuō)明,便于理解,需要的朋友可以參考下
    2018-01-01
  • 使用qt quick-ListView仿微信好友列表和聊天列表的示例代碼

    使用qt quick-ListView仿微信好友列表和聊天列表的示例代碼

    本文以微信好友列表為例給大家學(xué)習(xí)listview的相關(guān)知識(shí),通過(guò)實(shí)例demo給大家詳解qt quick-ListView仿微信好友列表和聊天列表的實(shí)現(xiàn)方法,需要的朋友參考下吧
    2021-06-06
  • python實(shí)現(xiàn)翻譯word表格小程序

    python實(shí)現(xiàn)翻譯word表格小程序

    這篇文章主要為大家詳細(xì)介紹了python翻譯word表格小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Python3 queue隊(duì)列模塊詳細(xì)介紹

    Python3 queue隊(duì)列模塊詳細(xì)介紹

    queue是python中的標(biāo)準(zhǔn)庫(kù),俗稱(chēng)隊(duì)列。這篇文章給大家介紹了Python3 queue隊(duì)列模塊,包括模塊中的常用方法及構(gòu)造函數(shù),需要的朋友參考下吧
    2018-01-01
  • Jupyter安裝拓展nbextensions及解決官網(wǎng)下載慢的問(wèn)題

    Jupyter安裝拓展nbextensions及解決官網(wǎng)下載慢的問(wèn)題

    這篇文章主要介紹了Jupyter安裝拓展nbextensions及解決官網(wǎng)下載慢的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python 將數(shù)據(jù)保存為excel的xls格式(實(shí)例講解)

    python 將數(shù)據(jù)保存為excel的xls格式(實(shí)例講解)

    下面小編就為大家分享一篇python 將數(shù)據(jù)保存為excel的xls格式(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 解決python3.6 右鍵沒(méi)有 Edit with IDLE的問(wèn)題

    解決python3.6 右鍵沒(méi)有 Edit with IDLE的問(wèn)題

    這篇文章主要介紹了解決python3.6 右鍵沒(méi)有 Edit with IDLE的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • TensorFlow tensor的拼接實(shí)例

    TensorFlow tensor的拼接實(shí)例

    今天小編就為大家分享一篇TensorFlow tensor的拼接實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

邵东县| 莱州市| 连山| 太和县| 新营市| 江城| 丰县| 安西县| 乐昌市| 南江县| 岳普湖县| 安徽省| 明溪县| 福清市| 阳曲县| 孟州市| 忻城县| 乌什县| 温宿县| 泌阳县| 林州市| 阜新| 鄂尔多斯市| 遵义县| 康乐县| 松阳县| 保德县| 磐安县| 通海县| 开封县| 大新县| 昌平区| 邓州市| 日喀则市| 富平县| 巩义市| 准格尔旗| 武宣县| 岳普湖县| 安仁县| 贺兰县|