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


到此這篇關于Python利用redis-py實現(xiàn)哈希數(shù)據(jù)類型的常用指令操作的文章就介紹到這了,更多相關Python redis-py哈希數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
學習Python selenium自動化網(wǎng)頁抓取器
本篇文章給大家介紹了Python selenium自動化網(wǎng)頁抓取器的實例應用以及知識點分析,有需要的參考學習下。2018-01-01
Python 限制線程的最大數(shù)量的方法(Semaphore)
今天小編就為大家分享一篇Python 限制線程的最大數(shù)量的方法(Semaphore),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

