Django框架,缓存的数据,下面是使用方法
- settings配置
(注意:如果不设置缓存方法,Django会将数据缓存到内存中,这里我们采用redis)
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.redis.RedisCache",
"LOCATION": "redis://127.0.0.1:6379",
}
}
- 引入模块
from django.core.cache import cache
`def get_blog_datas():
# 检查redis中是否有缓存
cache_key = 'get_blog_datas_cache' # 设置缓存键名
value = cache.get(cache_key)
if value:
return value
today = timezone.now().date()
date = today - datetime.timedelta(days=7)
result = Blog.objects.all()
# 将计算结果存入 Redis 缓存
cache.set(cache_key, result, 3600) # 设置过期时间为 1 小时
return result
`
删除缓存
cache.delete(key)