| | |
| | | |
| | | config = constant.REDIS_CONFIG |
| | | |
| | | pool_cache = {} |
| | | pool_caches = [redis.ConnectionPool(host=config["host"], port=config["port"], password=config["pwd"], |
| | | db=db, decode_responses=True, max_connections=50) for db in range(16)] |
| | | |
| | | |
| | | class RedisManager: |
| | | |
| | | def __init__(self, db=config["db"]): |
| | | pool = None |
| | | if db in pool_cache: |
| | | pool = pool_cache[db] |
| | | else: |
| | | pool = redis.ConnectionPool(host=config["host"], port=config["port"], password=config["pwd"], |
| | | db=db, decode_responses=True, max_connections=50) |
| | | pool_cache[db] = pool |
| | | self.pool = pool |
| | | self.pool = pool_caches[db] |
| | | |
| | | def getRedis(self): |
| | | return redis.Redis(connection_pool=self.pool) |
| | |
| | | @classmethod |
| | | def get(cls, redis_, key, auto_free=True): |
| | | try: |
| | | logger_redis_debug.info("get:{}",key) |
| | | logger_redis_debug.info("get:{}", key) |
| | | return redis_.get(key) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def scard(cls, redis_, key, auto_free=True): |
| | |
| | | return redis_.scard(key) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def delete(cls, redis_, key, auto_free=True): |
| | |
| | | |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def keys(cls, redis_, key, auto_free=True): |
| | |
| | | return redis_.keys(key) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def set(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.set(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def setex(cls, redis_, key, expire, val, auto_free=True): |
| | |
| | | return redis_.setex(key, expire, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def setnx(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.setnx(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def expire(cls, redis_, key, expire, auto_free=True): |
| | |
| | | return redis_.expire(key, expire) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def sadd(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.sadd(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def sismember(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.sismember(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def smembers(cls, redis_, key, auto_free=True): |
| | |
| | | return redis_.smembers(key) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def srem(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.srem(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def incrby(cls, redis_, key, num, auto_free=True): |
| | |
| | | return redis_.incrby(key, num) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def lpush(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.lpush(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def lpop(cls, redis_, key, auto_free=True): |
| | |
| | | return redis_.lpop(key) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def rpush(cls, redis_, key, val, auto_free=True): |
| | |
| | | return redis_.rpush(key, val) |
| | | finally: |
| | | if auto_free: |
| | | redis_.connection_pool.disconnect() |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | |
| | | |
| | | @classmethod |
| | | def realse(cls, redis_): |
| | | pass |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | pass |
| | | redisManager = RedisManager(0) |
| | | for i in range(0, 50): |
| | | print(i) |
| | | redis = redisManager.getRedis() |
| | | redis |