1 #!/usr/bin/python 2 #coding=utf-8 3 4 import redis 5 6 class CRedis: 7 8 def __init__(self): 9 self.host = 'localhost'10 self.port = 637911 self.db = 012 self.r = redis.Redis(host = self.host, port = self.port, db = self.db)13 14 #1. strings 类型及操作15 #设置 key 对应的值为 string 类型的 value16 def set(self, key, value):17 return self.r.set(key, value)18 19 #设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思20 def setnx(self, key, value):21 return self.r.setnx(key, value)22 23 #设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期24 def setex(self, key, time, value):25 return self.r.setex(key, time, value)26 27 #设置指定 key 的 value 值的子字符串28 #setrange name 8 gmail.com29 #其中的 8 是指从下标为 8(包含 8)的字符开始替换30 def setrange(self, key, num, value):31 return self.r.setrange(key, num, value)32 33 #获取指定 key 的 value 值的子字符串34 def getrange(self, key, start ,end):35 return self.r.getrange(key, start, end)36 37 #mget(list)38 def get(self, key):39 if isinstance(key, list):40 return self.r.mget(key)41 else:42 return self.r.get(key)43 44 #删除45 def remove(self, key):46 return self.r.delete(key)47 48 #自增49 def incr(self, key, default = 1):50 if (1 == default):51 return self.r.incr(key)52 else:53 return self.r.incr(key, default)54 55 #自减56 def decr(self, key, default = 1):57 if (1 == default):58 return self.r.decr(key)59 else:60 return self.r.decr(key, default)61 62 #2. hashes 类型及操作63 #根据email获取session信息64 def hget(self, email):65 return self.r.hget('session', email)66 67 #以email作为唯一标识,增加用户session68 def hset(self, email, content):69 return self.r.hset('session', email, content)70 71 #获取session哈希表中的所有数据72 def hgetall(self):73 return self.r.hgetall('session')74 75 #删除hashes76 def hdel(self, name, key = None):77 if(key):78 return self.r.hdel(name, key)79 return self.r.hdel(name)80 81 #清空当前db82 def clear(self):83 return self.r.flushdb()84 85 #3、lists 类型及操作86 #适合做邮件队列87 #在 key 对应 list 的头部添加字符串元素88 def lpush(self, key ,value):89 return self.r.lpush(key, value)90 91 #从 list 的尾部删除元素,并返回删除元素92 def lpop(self, key):93 return self.r.plush(key)94 95 if __name__ == '__main__':96 97 r = CRedis()