各位用户为了找寻关于python操作redis的方法的资料费劲了很多周折。这里教程网为您整理了关于python操作redis的方法的相关资料,仅供查阅,以下为您介绍关于python操作redis的方法的详细内容

本文实例讲述了python操作redis的方法。分享给大家供大家参考。具体如下:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 #!/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 类型及操作   #设置 key 对应的值为 string 类型的 value   def set(self, key, value):     return self.r.set(key, value)   #设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思   def setnx(self, key, value):     return self.r.setnx(key, value)   #设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期   def setex(self, key, time, value):     return self.r.setex(key, time, value)   #设置指定 key 的 value 值的子字符串   #setrange name 8 gmail.com   #其中的 8 是指从下标为 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 类型及操作   #根据email获取session信息   def hget(self, email):     return self.r.hget('session', email)   #以email作为唯一标识,增加用户session   def hset(self, email, content):     return self.r.hset('session', email, content)   #获取session哈希表中的所有数据   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)   #清空当前db   def clear(self):     return self.r.flushdb()   #3、lists 类型及操作   #适合做邮件队列   #在 key 对应 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()

希望本文所述对大家的Python程序设计有所帮助。