| | |
| | | redis管理器 |
| | | """ |
| | | import time |
| | | from threading import Thread |
| | | |
| | | import redis |
| | | |
| | | import constant |
| | | from log_module.log import logger_redis_debug |
| | | from utils import tool |
| | | |
| | | config = constant.REDIS_CONFIG |
| | | |
| | |
| | | |
| | | @classmethod |
| | | def setex(cls, redis_, key, expire, val, auto_free=True): |
| | | time.sleep(1) |
| | | __start_time = time.time() |
| | | try: |
| | | return redis_.setex(key, expire, val) |
| | |
| | | if auto_free: |
| | | # redis_.connection_pool.disconnect() |
| | | pass |
| | | |
| | | @classmethod |
| | | def setex_async(cls, redis_, key, expire, val, auto_free=True): |
| | | Thread(target=lambda: cls.setex(redis_, key, expire, val, auto_free)).start() |
| | | |
| | | @classmethod |
| | | def setnx(cls, redis_, key, val, auto_free=True): |
| | |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | redisManager = RedisManager(0) |
| | | for i in range(0, 50): |
| | | print(i) |
| | | redis = redisManager.getRedis() |
| | | redis |
| | | time1 = time.time() |
| | | RedisUtils.setex_async(RedisManager(0).getRedis(), "test123123", tool.get_expire(), "123213") |
| | | print(time.time() - time1) |
| | | input() |