Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 7
0
 def incr(self, amount=1):
     client = redis_manager.get_connection(self._name)
     return client.incr(self._name, amount=amount)
Exemplo n.º 8
0
 def zscore(self, key):
     client = redis_manager.get_connection(self._name)
     score = client.zscore(self._name, key)
     return score
Exemplo n.º 9
0
 def exists(self):
     client = redis_manager.get_connection(self._name)
     return client.exists(self._name) == 1
Exemplo n.º 10
0
 def zrem(self, key):
     client = redis_manager.get_connection(self._name)
     rem = client.zrem(self._name, key)
     return rem == 1
Exemplo n.º 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))
Exemplo n.º 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
Exemplo n.º 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
Exemplo n.º 14
0
 def zrevrange(self, start, end, withscores=False):
     client = redis_manager.get_connection(self._name)
     return client.zrevrange(self._name, start, end, withscores)
Exemplo n.º 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
Exemplo n.º 16
0
 def getAllKeys(self, pattern):
     client = redis_manager.get_connection(self._name)
     return client.keys(pattern=pattern)
Exemplo n.º 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)
Exemplo n.º 18
0
 def zadd(self, *arg):
     client = redis_manager.get_connection(self._name)
     return client.zadd(self._name, *arg) == 1
Exemplo n.º 19
0
 def zincrby(self, k, v):
     client = redis_manager.get_connection(self._name)
     val = client.zincrby(self._name, k, v)
     return val
Exemplo n.º 20
0
 def zrevrank(self, k):
     client = redis_manager.get_connection(self._name)
     rank = client.zrevrank(self._name, k)
     return rank
Exemplo n.º 21
0
 def delete(self):
     client = redis_manager.get_connection(self._name)
     return client.delete(self._name) == 1
Exemplo n.º 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))
Exemplo n.º 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
Exemplo n.º 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)
Exemplo n.º 25
0
 def hset(self, field, values):
     client = redis_manager.get_connection(self._name)
     client.hset(self._name, field, cPickle.dumps(values))
     return True
Exemplo n.º 26
0
 def lpop(self, k):
     produce_key = self.produceKey(unicode(k))
     client = redis_manager.get_connection(self._name)
     return client.lpop(produce_key)
Exemplo n.º 27
0
 def zremrangebyscore(self, m, n):
     client = redis_manager.get_connection(self._name)
     return client.zremrangebyscore(self._name, m, n)
Exemplo n.º 28
0
 def ztotal(self):
     client = redis_manager.get_connection(self._name)
     total = client.zcard(self._name)
     return total
Exemplo n.º 29
0
 def hkeys(self):
     client = redis_manager.get_connection(self._name)
     val = client.hkeys(self._name)
     return val
Exemplo n.º 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)