django项目中使用Redis


Redis可以作为缓存使用,也可以作为持久的数据库使用。

在django项目中,一般使用Redis的缓存功能。


Redis作为缓存是怎样工作的?

Redis的工作位置位于Django和关系型数据库(RDBMS,如MySQL)之间:

Redis作为缓存是怎样工作的

Redis缓存工作原理的伪代码:


# 给定一个URL, 尝试去缓存中寻找该页面
if the page is in the cache: # 如果缓存中有该页面
    return the cached page   # 返回该页面
else:                        # 否则
    generate the page        # 生成该页面
    save the generated page in the cache (for next time) # 将生成的页面保存到缓存(下次访问就可以在缓存中找到)
    return the generated page # 返回生成的页面

在django项目中使用Redis

可以在django应用中使用Redis的Python客户端Redis-py

https://github.com/andymccurdy/redis-py

使用django-redis作为django缓存后端

django-redis构建在redish-py之上,并添加了与django应用程序相关的额外特性:

https://github.com/jazzband/django-redis


Redis用例和数据类型

  • 会话缓存
  • 实时分析
  • Web高速缓存
  • 游戏排行榜

公众号

关注公众号,获取一手资讯

“ django项目中使用Redis ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注