Example #1
0
 def hgetall(self):
     client = redis_manager.get_connection(self._name)
     newdict = client.hgetall(self._name)
     result = {}
     for k, v in newdict.items():
         result[k] = cPickle.loads(v)
     return result
Example #2
0
 def znear(self, k, front, back):
     print 'znear1', self._name, k, type(self._name), type(k), front, back
     client = redis_manager.get_connection(self._name)
     index = client.zrevrank(self._name, k)
     print 'znear3', index
     if index is not None:
         index = 20
     _min = index - front
     _max = index + back
     if index < front:
         _min = 0
         _max = front + back
     print 'znear2', self._name, _min, type(_min), _max, type(_max)
     client = redis_manager.get_connection(self._name)
     _range = client.zrevrange(self._name, _min, _max)
     return _range
Example #3
0
 def lrange(self, k, start, end):
     produce_key = self.produceKey(unicode(k))
     client = redis_manager.get_connection(self._name)
     lst = client.lrange(produce_key, start, end)
     res = []
     for item in lst:
         res.append(cPickle.loads(item))
     return res
Example #4
0
 def hmget(self, fiedls):
     client = redis_manager.get_connection(self._name)
     olddict = client.hmget(self._name, fiedls)
     newdict = dict(zip(fiedls, olddict))
     result = {}
     for k, v in newdict.items():
         result[k] = cPickle.loads(v) if v else v
     return result
Example #5
0
 def smem(self, key):
     produce_key = self.produceKey(key)
     result = []
     client = redis_manager.get_connection(produce_key)
     datas = client.smembers(produce_key)
     for data in datas:
         result.append(cPickle.loads(data))
     return result
Example #6
0
 def hmset(self, mapping):
     newdict = {}
     for k, v in mapping.items():
         newdict[k] = cPickle.dumps(v)
     client = redis_manager.get_connection(self._name)
     result = client.hmset(self._name, newdict)
     if not result:
         logger.error('hmset error--%s:%s', self._name, newdict)
     return result
Example #7
0
 def incr(self, amount=1):
     client = redis_manager.get_connection(self._name)
     return client.incr(self._name, amount=amount)
Example #8
0
 def zscore(self, key):
     client = redis_manager.get_connection(self._name)
     score = client.zscore(self._name, key)
     return score
Example #9
0
 def exists(self):
     client = redis_manager.get_connection(self._name)
     return client.exists(self._name) == 1
Example #10
0
 def zrem(self, key):
     client = redis_manager.get_connection(self._name)
     rem = client.zrem(self._name, key)
     return rem == 1
Example #11
0
 def rpush(self, k, v):
     produce_key = self.produceKey(unicode(k))
     client = redis_manager.get_connection(self._name)
     return client.rpush(produce_key, cPickle.dumps(v))
Example #12
0
 def get(self, key):
     produce_key = self.produceKey(key)
     client = redis_manager.get_connection(produce_key)
     ret = client.get(produce_key)
     return cPickle.loads(ret) if ret else ret
Example #13
0
 def hsetnx(self, field, values):
     client = redis_manager.get_connection(self._name)
     result = client.hsetnx(self._name, field, cPickle.dumps(values))
     if result != 1:
         logger.error('hsetnx error:%s--%s', self._name, field)
     return result == 1
Example #14
0
 def zrevrange(self, start, end, withscores=False):
     client = redis_manager.get_connection(self._name)
     return client.zrevrange(self._name, start, end, withscores)
Example #15
0
 def hdel(self, field):
     client = redis_manager.get_connection(self._name)
     result = client.hdel(self._name, field)
     if result != 1:
         logger.error('hdel error:%s--%s', self._name, field)
     return result == 1
Example #16
0
 def getAllKeys(self, pattern):
     client = redis_manager.get_connection(self._name)
     return client.keys(pattern=pattern)
Example #17
0
 def zcount(self, m, n):
     produce_key = self.produceKey(self._name)
     client = redis_manager.get_connection(self._name)
     return client.zcount(produce_key, m, n)
Example #18
0
 def zadd(self, *arg):
     client = redis_manager.get_connection(self._name)
     return client.zadd(self._name, *arg) == 1
Example #19
0
 def zincrby(self, k, v):
     client = redis_manager.get_connection(self._name)
     val = client.zincrby(self._name, k, v)
     return val
Example #20
0
 def zrevrank(self, k):
     client = redis_manager.get_connection(self._name)
     rank = client.zrevrank(self._name, k)
     return rank
Example #21
0
 def delete(self):
     client = redis_manager.get_connection(self._name)
     return client.delete(self._name) == 1
Example #22
0
 def setnx(self, key, value):
     produce_key = self.produceKey(str(key))
     client = redis_manager.get_connection(produce_key)
     client.setnx(produce_key, cPickle.dumps(value))
Example #23
0
 def hget(self, field, default=None):
     client = redis_manager.get_connection(self._name)
     value = client.hget(self._name, field)
     if value is None:
         return default
     return cPickle.loads(value) if value else value
Example #24
0
 def zrevrangebyscore(self, m, n, withscores=False):
     client = redis_manager.get_connection(self._name)
     return client.zrevrangebyscore(self._name, m, n, withscores=withscores)
Example #25
0
 def hset(self, field, values):
     client = redis_manager.get_connection(self._name)
     client.hset(self._name, field, cPickle.dumps(values))
     return True
Example #26
0
 def lpop(self, k):
     produce_key = self.produceKey(unicode(k))
     client = redis_manager.get_connection(self._name)
     return client.lpop(produce_key)
Example #27
0
 def zremrangebyscore(self, m, n):
     client = redis_manager.get_connection(self._name)
     return client.zremrangebyscore(self._name, m, n)
Example #28
0
 def ztotal(self):
     client = redis_manager.get_connection(self._name)
     total = client.zcard(self._name)
     return total
Example #29
0
 def hkeys(self):
     client = redis_manager.get_connection(self._name)
     val = client.hkeys(self._name)
     return val
Example #30
0
 def new(self, data):
     newdict = {}
     for k, v in data.items():
         newdict[k] = cPickle.dumps(v)
     client = redis_manager.get_connection(self._name)
     client.hmset(self._name, newdict)