<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      異步下 redis的配置

      from functools import wraps
      from typing import Optional
      from redis import asyncio as aioredis
      from django.conf import settings


      class AsyncRedisClient:
          _instance: Optional["AsyncRedisClient"] = None
          _redis: Optional[aioredis.Redis] = None

          def __new__(cls):
              if cls._instance is None:
                  cls._instance = super().__new__(cls)
              return cls._instance

          def __init__(self):
              if self._redis is None:
                  self._redis = aioredis.Redis(
                      host=settings.REDIS_HOST,
                      port=settings.REDIS_PORT,
                      db=settings.REDIS_DB,
                      password=settings.REDIS_PASSWORD,
                      username=settings.REDIS_USER_NAME,
                      decode_responses=True,
                      # 配置連接池
                      max_connections=10,
                      socket_timeout=5,
                      socket_connect_timeout=5,
                      retry_on_timeout=True,
                      health_check_interval=30,
                  )

          async def __aenter__(self):
              return self._redis

          async def __aexit__(self, exc_type, exc_val, exc_tb):
              if exc_type:
                  # 發生異常時記錄日志
                  print(f"Redis operation failed: {exc_val}")
              return False

          @property
          def client(self) -> aioredis.Redis:
              return self._redis


      def get_redis_client() -> aioredis.Redis:
          return AsyncRedisClient().client


      def with_redis_client(func):
          @wraps(func)
          async def wrapper(*args, **kwargs):
              async with AsyncRedisClient() as redis:
                  return await func(redis, *args, **kwargs)

          return wrapper


      # 導出單例實例供直接使用
      aio_cache = get_redis_client()
      posted @ 2025-07-11 10:01  小天狼鑫  閱讀(9)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费国产好深啊好涨好硬视频| 国产成人8x视频一区二区| 丰满的少妇一区二区三区| 国产精品99一区二区三区 | 激情综合色综合久久综合| 济南市| 91精品国产一二三产区| 蜜臀av无码一区二区三区| 日韩中文字幕国产精品| 国产综合久久99久久| 大香伊蕉在人线国产最新2005| 神马久久亚洲一区 二区| 免费看无码自慰一区二区| 夜夜添无码试看一区二区三区| 亚洲国产精品无码久久久秋霞1 | 使劲快高潮了国语对白在线| 日韩精品人妻黄色一级片| 扒开双腿猛进入喷水高潮叫声| 久久精品久久电影免费理论片| 性动态图无遮挡试看30秒| www国产亚洲精品久久网站| 无码人妻日韩一区日韩二区| 国产欧美日韩精品丝袜高跟鞋| 国产一区在线播放无遮挡| 国产高清自产拍av在线| 亚洲精品二区在线播放| 亚洲人黑人一区二区三区| 欧美喷潮最猛视频| 最新国产精品拍自在线观看| 长武县| 中文字幕日韩有码av| 精品黄色av一区二区三区| 国产亚洲精品第一综合另类| 亚洲成A人片在线观看无码不卡| 国产无套精品一区二区| 久久亚洲精品成人av秋霞| 亚洲熟女乱色一区二区三区| 一二三四日本高清社区5| 亚洲精品香蕉一区二区| 亚洲欧美综合中文| 国产精品久久亚洲不卡|