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)文章
Python 數(shù)據(jù)處理庫(kù) pandas進(jìn)階教程
在前面一篇文章中,我們對(duì)pandas做了一些入門(mén)介紹。本文是它的進(jìn)階篇。在這篇文章中,我們會(huì)講解一些更深入的知識(shí)2018-04-04如何使用pytorch實(shí)現(xiàn)LocallyConnected1D
由于LocallyConnected1D是Keras中的函數(shù),為了用pytorch實(shí)現(xiàn)LocallyConnected1D并在960×33的數(shù)據(jù)集上進(jìn)行訓(xùn)練和驗(yàn)證,本文分步驟給大家介紹如何使用pytorch實(shí)現(xiàn)LocallyConnected1D,感興趣的朋友一起看看吧2023-09-09Python 安裝setuptools和pip工具操作方法(必看)
下面小編就為大家?guī)?lái)一篇Python 安裝setuptools和pip工具操作方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05python使用bs4爬取boss直聘靜態(tài)頁(yè)面
這篇文章主要介紹了python如何使用bs4爬取boss直聘靜態(tài)頁(yè)面,幫助大家更好的理解和學(xué)習(xí)爬蟲(chóng),感興趣的朋友可以了解下2020-10-10時(shí)間序列分析之ARIMA模型預(yù)測(cè)餐廳銷(xiāo)量
這篇文章主要介紹了時(shí)間序列分析之ARIMA模型預(yù)測(cè)餐廳銷(xiāo)量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11pytorch安裝及環(huán)境配置的完整過(guò)程
這篇文章主要介紹了pytorch安裝及環(huán)境配置的完整過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03讓Django的BooleanField支持字符串形式的輸入方式
這篇文章主要介紹了讓Django的BooleanField支持字符串形式的輸入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05