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 類(lèi)型及操作
#設(shè)置 key 對(duì)應(yīng)的值為 string 類(lèi)型的 value
def set(self, key, value):
return self.r.set(key, value)
#設(shè)置 key 對(duì)應(yīng)的值為 string 類(lèi)型的 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 類(lèi)型的 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)的字符開(kāi)始替換
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 類(lèi)型及操作
#根據(jù)email獲取session信息
def hget(self, email):
return self.r.hget('session', email)
#以email作為唯一標(biāo)識(shí),增加用戶(hù)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 類(lèi)型及操作
#適合做郵件隊(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讀寫(xiě)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訪(fǎng)問(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-01
Python常見(jiàn)反爬蟲(chóng)機(jī)制解決方案
這篇文章主要介紹了Python常見(jiàn)反爬蟲(chóng)機(jī)制解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Python設(shè)置Word頁(yè)面紙張方向?yàn)闄M向
這篇文章主要為大家詳細(xì)介紹了Python設(shè)置Word頁(yè)面紙張方向?yàn)闄M向的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起2024-02-02
python日期與時(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-11
5 分鐘讀懂Python 中的 Hook 鉤子函數(shù)
這篇文章主要介紹了5 分鐘掌握 Python 中的 Hook 鉤子函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

