python操作redis的方法
本文實(shí)例講述了python操作redis的方法。分享給大家供大家參考。具體如下:
#!/usr/bin/python #coding=utf-8 import redis class CRedis: def __init__(self): self.host = 'localhost' self.port = 6379 self.db = 0 self.r = redis.Redis(host = self.host, port = self.port, db = self.db) #1. strings 類型及操作 #設(shè)置 key 對(duì)應(yīng)的值為 string 類型的 value def set(self, key, value): return self.r.set(key, value) #設(shè)置 key 對(duì)應(yīng)的值為 string 類型的 value。如果 key 已經(jīng)存在,返回 0,nx 是 not exist 的意思 def setnx(self, key, value): return self.r.setnx(key, value) #設(shè)置 key 對(duì)應(yīng)的值為 string 類型的 value,并指定此鍵值對(duì)應(yīng)的有效期 def setex(self, key, time, value): return self.r.setex(key, time, value) #設(shè)置指定 key 的 value 值的子字符串 #setrange name 8 gmail.com #其中的 8 是指從下標(biāo)為 8(包含 8)的字符開始替換 def setrange(self, key, num, value): return self.r.setrange(key, num, value) #獲取指定 key 的 value 值的子字符串 def getrange(self, key, start ,end): return self.r.getrange(key, start, end) #mget(list) def get(self, key): if isinstance(key, list): return self.r.mget(key) else: return self.r.get(key) #刪除 def remove(self, key): return self.r.delete(key) #自增 def incr(self, key, default = 1): if (1 == default): return self.r.incr(key) else: return self.r.incr(key, default) #自減 def decr(self, key, default = 1): if (1 == default): return self.r.decr(key) else: return self.r.decr(key, default) #2. hashes 類型及操作 #根據(jù)email獲取session信息 def hget(self, email): return self.r.hget('session', email) #以email作為唯一標(biāo)識(shí),增加用戶session def hset(self, email, content): return self.r.hset('session', email, content) #獲取session哈希表中的所有數(shù)據(jù) def hgetall(self): return self.r.hgetall('session') #刪除hashes def hdel(self, name, key = None): if(key): return self.r.hdel(name, key) return self.r.hdel(name) #清空當(dāng)前db def clear(self): return self.r.flushdb() #3、lists 類型及操作 #適合做郵件隊(duì)列 #在 key 對(duì)應(yīng) list 的頭部添加字符串元素 def lpush(self, key ,value): return self.r.lpush(key, value) #從 list 的尾部刪除元素,并返回刪除元素 def lpop(self, key): return self.r.plush(key) if __name__ == '__main__': r = CRedis()
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
- Python讀寫Redis數(shù)據(jù)庫(kù)操作示例
- Python操作Redis之設(shè)置key的過(guò)期時(shí)間實(shí)例代碼
- python操作redis方法總結(jié)
- Python操作redis實(shí)例小結(jié)【String、Hash、List、Set等】
- python實(shí)現(xiàn)redis三種cas事務(wù)操作
- python筆記:mysql、redis操作方法
- 基于python實(shí)現(xiàn)操作redis及消息隊(duì)列
- Python 抓取數(shù)據(jù)存儲(chǔ)到Redis中的操作
- Python訪問(wèn)Redis的詳細(xì)操作
- Python操作Redis數(shù)據(jù)庫(kù)的超詳細(xì)教程
相關(guān)文章
Python 3.x 連接數(shù)據(jù)庫(kù)示例(pymysql 方式)
這篇文章主要介紹了Python 3.x 連接數(shù)據(jù)庫(kù)示例(pymysql 方式),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01Python設(shè)置Word頁(yè)面紙張方向?yàn)闄M向
這篇文章主要為大家詳細(xì)介紹了Python設(shè)置Word頁(yè)面紙張方向?yàn)闄M向的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起2024-02-02python日期與時(shí)間戳的各種轉(zhuǎn)換示例
這篇文章主要介紹了python日期與時(shí)間戳的各種轉(zhuǎn)換示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02關(guān)于Python作用域自學(xué)總結(jié)
在本文里我們給大家整理了關(guān)于python自學(xué)作用域的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們跟著學(xué)習(xí)下。2019-06-06修改 CentOS 6.x 上默認(rèn)Python的方法
這篇文章主要介紹了修改 CentOS 6.x 上默認(rèn)Python的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解
今天小編就為大家分享一篇淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-115 分鐘讀懂Python 中的 Hook 鉤子函數(shù)
這篇文章主要介紹了5 分鐘掌握 Python 中的 Hook 鉤子函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12