redis

安装驱动

pip3 install redis

一个简单的数据库封装


import redis
import config


class RedisPool:
    pool = None

    def __init__(self, host=config.REDIS_HOST, port=config.REDIS_PORT, db=config.REDIS_DB):
        self.pool = redis.ConnectionPool(host=host, port=port, db=db, decode_responses=True)

    def getPool(self):
        return self.pool


class RedisConn:
    conn = None
    prefix = None

    def __init__(self, host=config.REDIS_HOST, port=config.REDIS_PORT, db=config.REDIS_DB, prefix=config.REDIS_PREFIX,
                 pool=None):

        self.prefix = prefix

        if pool is None:
            self.conn = redis.Redis(host=host, port=port, db=db, decode_responses=True)
        else:
            self.conn = redis.Redis(connection_pool=pool)

    def processName(self, name):
        return self.prefix + ":" + name

    def set(self, name, value, ex=None, px=None, nx=False, xx=False, keepttl=False):
        return self.conn.set(self.processName(name), value, ex, px, nx, xx, keepttl)

    def get(self, name):
        return self.conn.get(self.processName(name))

    '''
        用到再补充,把常用的填充进来就行了
    '''


def example():
    redisConn = RedisConn()
    redisConn.set("test", "value")
    print(redisConn.get("test"))

    redisPool = RedisPool().getPool()
    redisConn = RedisConn(pool=redisPool)
    redisConn.set("test_pool", "value_pool")
    print(redisConn.get("test_pool"))

    return True

results matching ""

    No results matching ""