python使用redis缓存

  • 发布时间: 2024-03-02 10:27:20
  • 作者: zhan
  • 分类标签: Python
  • 阅读数量: 109
  • 评论数量: 0

 Django框架,缓存的数据,下面是使用方法

1. settings配置

(注意:如果不设置缓存方法,Django会将数据缓存到内存中,这里我们采用redis)

CACHES = {
    "default": {
        "BACKEND": "django.core.cache.backends.redis.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379",
    }
}

2. 引入模块

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)

 

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论