"""
|
redis管理器
|
"""
|
import redis
|
|
import constant
|
from log_module.log import logger_redis_debug
|
|
config = constant.REDIS_CONFIG
|
|
pool_cache = {}
|
|
|
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=200)
|
pool_cache[db] = pool
|
self.pool = pool
|
|
def getRedis(self):
|
return redis.Redis(connection_pool=self.pool)
|
|
|
class RedisUtils:
|
@classmethod
|
def get(cls, redis_, key):
|
logger_redis_debug.info("get:{}",key)
|
return redis_.get(key)
|
|
@classmethod
|
def delete(cls, redis_, key):
|
logger_redis_debug.info("delete:{}", key)
|
return redis_.delete(key)
|
|
@classmethod
|
def keys(cls, redis_, key):
|
logger_redis_debug.info("keys:{}", key)
|
return redis_.keys(key)
|
|
@classmethod
|
def set(cls, redis_, key, val):
|
logger_redis_debug.info("set:{}", key)
|
return redis_.set(key, val)
|
|
@classmethod
|
def setex(cls, redis_, key, expire, val):
|
logger_redis_debug.info("setex:{}", key)
|
return redis_.setex(key, expire, val)
|
|
@classmethod
|
def expire(cls, redis_, key, expire):
|
logger_redis_debug.info("expire:{}", key)
|
return redis_.expire(key, expire)
|
|
@classmethod
|
def sadd(cls, redis_, key, val):
|
logger_redis_debug.info("sadd:{}", key)
|
return redis_.sadd(key, val)
|
|
@classmethod
|
def sismember(cls, redis_, key, val):
|
logger_redis_debug.info("sismember:{}", key)
|
return redis_.sismember(key, val)
|
|
@classmethod
|
def smembers(cls, redis_, key):
|
logger_redis_debug.info("smembers:{}", key)
|
return redis_.smembers(key)
|
|
@classmethod
|
def srem(cls, redis_, key, val):
|
logger_redis_debug.info("srem:{}", key)
|
return redis_.srem(key, val)
|
|
@classmethod
|
def incrby(cls, redis_, key, num):
|
logger_redis_debug.info("incrby:{}", key)
|
return redis_.incrby(key, num)
|
|
@classmethod
|
def lpush(cls, redis_, key, val):
|
logger_redis_debug.info("lpush:{}", key)
|
return redis_.lpush(key, val)
|
|
@classmethod
|
def lpop(cls, redis_, key):
|
logger_redis_debug.info("lpop:{}", key)
|
return redis_.lpop(key)
|
|
|
|
|
if __name__ == "__main__":
|
pass
|