From 2a7e23ae3e01e05f2e01f179764e1c9cef71ac70 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 07 八月 2023 13:15:17 +0800 Subject: [PATCH] redis批量提交数据 --- db/redis_manager.py | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/db/redis_manager.py b/db/redis_manager.py index 6401474..abd3751 100644 --- a/db/redis_manager.py +++ b/db/redis_manager.py @@ -2,11 +2,13 @@ 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 @@ -87,6 +89,7 @@ @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) @@ -95,6 +98,10 @@ 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): @@ -215,8 +222,7 @@ 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() -- Gitblit v1.8.0