Python利用redis-py實(shí)現(xiàn)哈希數(shù)據(jù)類(lèi)型的常用指令操作
哈希數(shù)據(jù)類(lèi)型的創(chuàng)建與數(shù)據(jù)的添加 - hmset
利用 “redis-py” 模塊實(shí)現(xiàn) “哈希數(shù)據(jù)類(lèi)型” 的創(chuàng)建及哈希表數(shù)據(jù)的添加。
con.hmset("userinfo", {"name": "Jack", "age": 16, "sex": "man"})
# 這里的 con 就是創(chuàng)建的連接的變量
# hmset 指令實(shí)現(xiàn)定義創(chuàng)建哈希表,并添加哈希表的內(nèi)容數(shù)據(jù)
哈希數(shù)據(jù)類(lèi)型已存在的記錄添加記錄 - hset
利用 “redis-py” 模塊針對(duì)已經(jīng)存在的 “哈希數(shù)據(jù)類(lèi)型” 添加新的記錄。
con.hset("userinfo", "hight", 166)
# 這里的 con 就是創(chuàng)建的連接的變量
# hset 指令實(shí)現(xiàn)針對(duì)已經(jīng)存在哈希表添加新的屬性?xún)?nèi)容
哈希數(shù)據(jù)類(lèi)型已存在的記錄刪除記錄 - hdel
利用 “redis-py” 模塊針對(duì)已經(jīng)存在的 “哈希數(shù)據(jù)類(lèi)型” 刪除記錄。
con.hdel("userinfo", "sex")
# 這里的 con 就是創(chuàng)建的連接的變量
# hdel 指令實(shí)現(xiàn)針對(duì)已經(jīng)存在哈希表的內(nèi)容執(zhí)行刪除操作
哈希數(shù)據(jù)類(lèi)型判斷某記錄是否存在 - hexists
利用 “redis-py” 模塊,判斷已經(jīng)存在的 “哈希數(shù)據(jù)類(lèi)型” 是否存在某項(xiàng)記錄。
con.hexists("userinfo", "name")
# 這里的 con 就是創(chuàng)建的連接的變量
# hexists 指令實(shí)現(xiàn)針對(duì)已經(jīng)存在哈希表的內(nèi)容,判斷某項(xiàng)記錄是否存在
獲取哈希數(shù)據(jù)類(lèi)型的所有元素 - hgetall
在 “redis-py” 模塊,獲取 “哈希數(shù)據(jù)類(lèi)型” 全部的元素記錄與 “redis” 也是一樣的指令。
result = con.hgetall("userinfo")
# 這里的 con 就是創(chuàng)建的連接的變量
# hgetall 指令實(shí)現(xiàn)針對(duì)已經(jīng)存在哈希表的內(nèi)容,獲取該哈希表的全部元素內(nèi)容
哈希數(shù)據(jù)類(lèi)型相關(guān)指令演示小案例
example_hash.py 模塊演示案例如下:(其實(shí)這里同樣應(yīng)該使用 try...except...finally 進(jìn)行異常捕獲,但是我依然懶得寫(xiě)了...)
# coding:utf-8
import redis
from redis_db import redis_Pool # 導(dǎo)入 redis_db模塊 的 redis_Pool
"""
創(chuàng)建 redis 連接
"""
con = redis.Redis(
connection_pool=redis_Pool
)
"""
利用 redis-py 實(shí)現(xiàn)對(duì) 哈希 數(shù)據(jù)類(lèi)型的添加操作(邏輯庫(kù) 0)
"""
con.hmset("userinfo", {"name": "Jack", "age": 16, "sex": "man"})
"""
利用 redis-py 實(shí)現(xiàn)對(duì) 哈希 數(shù)據(jù)類(lèi)型已存在的記錄添加記錄
"""
con.hset("userinfo", "hight", 166)
"""
利用 redis-py 實(shí)現(xiàn)對(duì) 哈希 數(shù)據(jù)類(lèi)型已存在的記錄刪除記錄
"""
con.hdel("userinfo", "sex")
"""
利用 redis-py 實(shí)現(xiàn)對(duì) 哈希 數(shù)據(jù)類(lèi)型已存在的記錄刪除記錄
"""
con.hdel("userinfo", "sex")
"""
利用 redis-py 實(shí)現(xiàn)對(duì) 哈希 數(shù)據(jù)類(lèi)型,判斷某記錄是否存在
"""
con.hexists("userinfo", "name")
"""
利用 redis-py 獲取哈希數(shù)據(jù)類(lèi)型的所有元素
"""
result = con.hgetall("userinfo")
for userinfo_value in result:
print(userinfo_value.decode("utf-8"), result[userinfo_value].decode("utf-8"))
"""
刪除 redis 連接 (redis連接被刪除后,會(huì)自動(dòng)被 Python 的垃圾回收機(jī)制回收)
"""
del con


到此這篇關(guān)于Python利用redis-py實(shí)現(xiàn)哈希數(shù)據(jù)類(lèi)型的常用指令操作的文章就介紹到這了,更多相關(guān)Python redis-py哈希數(shù)據(jù)類(lèi)型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
學(xué)習(xí)Python selenium自動(dòng)化網(wǎng)頁(yè)抓取器
本篇文章給大家介紹了Python selenium自動(dòng)化網(wǎng)頁(yè)抓取器的實(shí)例應(yīng)用以及知識(shí)點(diǎn)分析,有需要的參考學(xué)習(xí)下。2018-01-01
Pytorch 計(jì)算誤判率,計(jì)算準(zhǔn)確率,計(jì)算召回率的例子
今天小編就為大家分享一篇Pytorch 計(jì)算誤判率,計(jì)算準(zhǔn)確率,計(jì)算召回率的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
Python基礎(chǔ)語(yǔ)法中defaultdict的使用小結(jié)
Python的defaultdict是collections模塊中提供的一種特殊的字典類(lèi)型,它與普通的字典(dict)有著相似的功能,本文主要介紹了Python基礎(chǔ)語(yǔ)法中defaultdict的使用小結(jié),感興趣的可以了解一下2025-04-04
Python的Matplotlib庫(kù)應(yīng)用實(shí)例超詳細(xì)教程
這篇文章主要介紹了Python的Matplotlib庫(kù)應(yīng)用的相關(guān)資料,Matplotlib是一個(gè)強(qiáng)大的Python數(shù)據(jù)可視化庫(kù),支持繪制2D和3D圖像,它提供了簡(jiǎn)單易用的API,廣泛應(yīng)用于數(shù)據(jù)分析和科學(xué)研究,需要的朋友可以參考下2025-01-01
python實(shí)現(xiàn)telnet客戶(hù)端的方法
這篇文章主要介紹了python實(shí)現(xiàn)telnet客戶(hù)端的方法,分析了Python中telnetlib模塊實(shí)現(xiàn)telnet操作的方法,并實(shí)例敘述了Telnet客戶(hù)端的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-04-04
python實(shí)現(xiàn)快速排序的示例(二分法思想)
本篇文章主要介紹了python實(shí)現(xiàn)快速排序的示例(二分法思想),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Python 限制線(xiàn)程的最大數(shù)量的方法(Semaphore)
今天小編就為大家分享一篇Python 限制線(xiàn)程的最大數(shù)量的方法(Semaphore),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02

