Python利用redis-py實現哈希數據類型的常用指令操作
哈希數據類型的創(chuàng)建與數據的添加 - hmset
利用 “redis-py” 模塊實現 “哈希數據類型” 的創(chuàng)建及哈希表數據的添加。
con.hmset("userinfo", {"name": "Jack", "age": 16, "sex": "man"})
# 這里的 con 就是創(chuàng)建的連接的變量
# hmset 指令實現定義創(chuàng)建哈希表,并添加哈希表的內容數據
哈希數據類型已存在的記錄添加記錄 - hset
利用 “redis-py” 模塊針對已經存在的 “哈希數據類型” 添加新的記錄。
con.hset("userinfo", "hight", 166)
# 這里的 con 就是創(chuàng)建的連接的變量
# hset 指令實現針對已經存在哈希表添加新的屬性內容
哈希數據類型已存在的記錄刪除記錄 - hdel
利用 “redis-py” 模塊針對已經存在的 “哈希數據類型” 刪除記錄。
con.hdel("userinfo", "sex")
# 這里的 con 就是創(chuàng)建的連接的變量
# hdel 指令實現針對已經存在哈希表的內容執(zhí)行刪除操作
哈希數據類型判斷某記錄是否存在 - hexists
利用 “redis-py” 模塊,判斷已經存在的 “哈希數據類型” 是否存在某項記錄。
con.hexists("userinfo", "name")
# 這里的 con 就是創(chuàng)建的連接的變量
# hexists 指令實現針對已經存在哈希表的內容,判斷某項記錄是否存在
獲取哈希數據類型的所有元素 - hgetall
在 “redis-py” 模塊,獲取 “哈希數據類型” 全部的元素記錄與 “redis” 也是一樣的指令。
result = con.hgetall("userinfo")
# 這里的 con 就是創(chuàng)建的連接的變量
# hgetall 指令實現針對已經存在哈希表的內容,獲取該哈希表的全部元素內容
哈希數據類型相關指令演示小案例
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 實現對 哈希 數據類型的添加操作(邏輯庫 0)
"""
con.hmset("userinfo", {"name": "Jack", "age": 16, "sex": "man"})
"""
利用 redis-py 實現對 哈希 數據類型已存在的記錄添加記錄
"""
con.hset("userinfo", "hight", 166)
"""
利用 redis-py 實現對 哈希 數據類型已存在的記錄刪除記錄
"""
con.hdel("userinfo", "sex")
"""
利用 redis-py 實現對 哈希 數據類型已存在的記錄刪除記錄
"""
con.hdel("userinfo", "sex")
"""
利用 redis-py 實現對 哈希 數據類型,判斷某記錄是否存在
"""
con.hexists("userinfo", "name")
"""
利用 redis-py 獲取哈希數據類型的所有元素
"""
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實現哈希數據類型的常用指令操作的文章就介紹到這了,更多相關Python redis-py哈希數據類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python 限制線程的最大數量的方法(Semaphore)
今天小編就為大家分享一篇Python 限制線程的最大數量的方法(Semaphore),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

