django-redis 是否支持在 Redis 上进行 CRUD 操作时出现超时异常重试?

问题描述 投票:0回答:0

我使用的是django-redis包版本(4.12.1),

我在从 Redis 缓存中读取数据时出现超时异常(间歇性问题),我想重试 N 次以获取数据

我尝试使用这些设置,但没有重试 "REDIS_CLIENT_KWARGS": {"retry_on_timeout": True}

请让我知道在使用 django-redis 包从 Redis 读取数据时是否有任何其他设置可用于重试。

示例代码:cache.get("mykey"),这里获取超时异常

我项目中的缓存设置:

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis_server_url',
        'OPTIONS': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient',
            'REDIS_CLIENT_KWARGS': {'ssl': True},
            'CONNECTION_POOL_KWARGS': {'ssl_cert_reqs': False},
            'SOCKET_TIMEOUT':4,
            'SOCKET_CONNECT_TIMEOUT':4
        }
    }
}
django django-rest-framework redis timeoutexception django-redis
© www.soinside.com 2019 - 2024. All rights reserved.