Django使用redis做cache

苏嘉志
2023-12-01

  • 首先安装下载安装

pip install django-redis。

  • 下载完成后,打开settings.py中配置django cache
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}
  • 读写
cache.set('get_user_id_bugall',123,settings.NEVER_REDIS_TIMEOUT)
cache.get('get_user_id_bugall');
  • 从redis中查看是成功

redis-cli keys ‘*’ #产看redis中现存的所有key

  • 对于高并发需求的,类似数据库中client_pool一样,django-redis同样支持连接池
    CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        ...
        "OPTIONS": {
            "CONNECTION_POOL_KWARGS": {"max_connections": 100}
        }
    }
}
 类似资料: