Exemplo n.º 1
0
 def __init__(self):
     self.rc = RedisConnect().redis_connect
Exemplo n.º 2
0
class RedisString(object):
    def __init__(self):
        self.rc = RedisConnect().redis_connect

    def set_value(self, key=None, value=None):
        """
        插入单条数据
        """
        return self.rc.set(key=key, value=value)

    def get_value(self, k=None):
        """
        获取单条数据
        @param k: key值
        @return:
        """
        return self.rc.get(k)

    def mset_values(self, **kwargs):
        """
        插入多条数据
        @param kwargs:
        @return:
        """
        return self.rc.mset(kwargs)

    def mget_values(self, *args):
        """
        获取多条数据
        @param args:
        @return:
        """
        return self.rc.mget(args)

    def append_value(self, k=None, av=None):
        """
        给k对应的value追加值
        @param k: key
        @param av: append_value
        @return: 添加后的value的总长度
        """
        return self.rc.append(k, av)
        print(self.rc.append(k, av))

    def del_key(self, k=None):
        """
        删除key和对应的值
        @param k:
        @return:
        """
        return self.rc.delete(k)

    def incr_data(self, k=None, v=None):
        """
        自增加1
        @param k:
        @param v:
        @return:
        """
        print(self.rc.set(k, v))
        print(self.rc.get(k))
        print(self.rc.incr(k))
        print(self.rc.get(k))

    def decr_data(self, k=None, v=None):
        """
        自减少1
        @param k:
        @param v:
        @return:
        """
        print(self.rc.set(k, v))
        print(self.rc.get(k))
        print(self.rc.decr(k))
        print(self.rc.get(k))
Exemplo n.º 3
0
class RedisSets(object):
    def __init__(self):
        self.rc = RedisConnect().redis_connect

    def sadd_data(self, k, *args):
        """
        添加元素
        @param k:
        @type k:
        @param v:
        @type v:
        @return:
        @rtype:
        """
        return self.rc.sadd(k, args)

    def smembers_get(self, k):
        """
        返回集合中的所有元素
        @param k:
        @type k:
        @return:
        @rtype:
        """
        return self.rc.smembers(k)

    def srem_data(self, k, v):
        """
        删除元素
        @param k:
        @type k:
        @param v:
        @type v:
        @return:
        @rtype:
        """
        return self.rc.srem(k, v)

    def sismember_get(self, k, v):
        """
        判读是否为集合的元素
        @param k:
        @type k:
        @param v:
        @type v:
        @return:
        @rtype:
        """
        return self.rc.sismember(k, v)

    def sdiff_get(self, k1, k2):
        """
        返回两个集合的差集,以位置1的集合为基准看
        @param k1:
        @type k1:
        @param k2:
        @type k2:
        @return:
        @rtype:
        """
        return self.rc.sdiff(k1, k2)

    def sinter_get(self, *args):
        """
        SINTER返回几个集合的交集
        @param args:
        @type args:
        @return:
        @rtype:
        """
        return self.rc.sinter(args)

    def sunion_get(self, *args):
        """
        SUNION返回几个集合的并集
        @param args:
        @type args:
        @return:
        @rtype:
        """
        return self.rc.sunion(args)
Exemplo n.º 4
0
class RedisLists(object):
    def __init__(self):
        self.rc = RedisConnect().redis_connect

    def lpush_data(self, k=None, v=None):
        """
        从左边插入数据
        @param k: key
        @param v: value
        @return:
        """
        return self.rc.lpush(k, v)

    def rpush_data(self, k=None, v=None):
        """
        从右边插入数据
        @param k: key
        @param v: value
        @return:
        """
        return self.rc.rpush(k, v)

    def lrange_get(self, k=None, s=None, e=None):
        """
        获取列表的数据
        @param k: key
        @param s: 起始位置
        @param e: 结束位置
        @return: 返回列表数据
        """
        return self.rc.lrange(k, s, e)

    def ltrim_get(self, k=None, s=None, e=None):
        """
        截取列表
        @param k: key
        @param s: 截取的开始位置
        @param e: 截取的结束位置
        @return:
        """
        print("原列表:%s" % self.rc.lrange(k, 0, -1))
        print("截取列表:%s" % self.rc.ltrim(k, s, e))
        print("截取后的列表:%s", self.rc.lrange(k, 0, -1))

    def lpop_data(self, k):
        """
        从列表的最左边移除一个元素
        @param k: key
        @return: 返回移除的元素
        """
        return self.rc.lpop(k)

    def rpop_data(self, k):
        """
         从列表的最右边移除一个元素
        @param k: key
        @return: 返回移除的元素
        """
        return self.rc.rpop(k)

    def lpushx_data(self, k, v):
        """
        k存在的时候从左边插入v,k不存在的时候不做任何处理
        @param k: key
        @param v: val
        @return: 返回处理后列表的长度
        """
        return self.rc.lpushx(k, v)

    def rpushx_data(self, k, v):
        """
        k存在的时候从右边插入v,k不存在的时候不做任何处理
        @param k: key
        @param v: val
        @return: 返回处理后列表的长度
        """
        return self.rc.rpushx(k, v)
Exemplo n.º 5
0
class RedisHash(object):
	
	def __init__(self):
		self.rc = RedisConnect().redis_connect
		
	def hset_data(self, h, f, v):
		"""
		设置值
		@param h: hash表
		@type h:
		@param f: hash表的域
		@type f:
		@param v: hash表域的值
		@type v:
		@return:
		@rtype:
		"""
		return self.rc.hset(h, f, v)
	
	def hget_data(self, h, f):
		"""
		返回hash表的域值
		@param h:
		@type h:
		@param f:
		@type f:
		@return:
		@rtype:
		"""
		return self.rc.hget(h, f)
	
	def hmset_data(self, k, v):
		"""
		设置多个域的值
		@param k:
		@type v:
		@return:
		@rtype:
		"""
		return self.rc.hmset(k, v)
	
	def hmget_data(self, n, k, *args):
		"""
		获取多个值
		@param k:
		@type k:
		@param args:
		@type args:
		@return:
		@rtype:
		"""
		print(self.rc.hmget(n, k, args))
		
	def get_hkeys(self, n):
		"""
		获取所有的key
		@param n:
		@type n:
		@return:
		@rtype:
		"""
		return self.rc.hkeys(n)
	
	def get_hvals(self, n):
		"""
		获取所有的值
		@param n:
		@type n:
		@return:
		@rtype:
		"""
		return self.rc.hvals(n)
	
	def get_hlen(self, n):
		"""
		获取hash数量
		@param n:
		@type n:
		@return:
		@rtype:
		"""
		return self.rc.hlen(n)
	
	def hdel_data(self, n, f):
		"""
		删除某个域及其值
		@param n:
		@type n:
		@param f:
		@type f:
		@return:
		@rtype:
		"""
		return self.rc.hdel(n, f)
	
	def is_hexist(self, n, f):
		"""
		判断域是否在hash表中
		@param n:
		@type n:
		@param f:
		@type f:
		@return:
		@rtype:
		"""
		return self.rc.hexists(n, f)