Django使用redis做cache


  • 首先安装下载安装

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}
        }
    }
}

版权声明:本文为bugall原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。