1.django项目中配置redis缓存后端
在[project_name]/[project_name]/settings.py中添加以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| REDIS_HOST = 'localhost' REDIS_PORT = 6379 REDIS_DB = 0
CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': f'redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_DB}', 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'SERIALIZER': 'django_redis.serializers.json.JSONSerializer', } } }
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' SESSION_CACHE_ALIAS = 'default'
|
2.查询数据库(先查缓存,再查数据库,缓存中不存在时从数据库查并将数据放入缓存)
在[project_name]/[app_name]/views.py中编写视图使用缓存
1 2 3 4 5 6 7 8 9 10 11 12
| def redisascache(request): data = cache.get('my_key') if data is None: data = "OK"
cache.set("my_key", data, 300) return HttpResponse(data)
|