Redis用例:会话缓存和存储

2020年12月31日19:39:57 发表评论 57 次浏览

介绍

该用例围绕使用Redis缓存网站访问者会话数据。 Redis是会话缓存的绝佳选择, 因为它快速且轻便, 并且与其他会话存储软件平台不同, Redis提供了持久性。

相关文章:

  • Redis简介
  • 在notlogy Linux云服务器上安装Redis

用例:电子商务网站

对于此用例, 计划构建一个电子商务网站。在此项目的范围内, 访问者的购物车应具有持久性, 以便在访问者离开站点时保持不变。

用户还希望利用Redis的缓存会话功能来提高网站性能。

Redis:缓存与存储

广义上讲, "缓存"和"存储"是指相同的过程:信息存储在Redis中, 以改善用户体验。但是, 这两种方法之间存在一些细微但关键的区别。

快取

缓存是短暂的, 并且不依赖于用户登录到站点。通过创建用户访问期间看到的所有内容(HTML页面, 脚本, 图像文件等)的缓存, 缓存通常用于提高网页性能。

当用户访问页面时, Web服务器首先检查缓存以查看文件是否存储在该缓存中。如果是这样, 服务器将提供缓存中的文件。如果不是, 则服务器从Web服务器提取文件。

会话缓存通常仅持续访问者的会话, 并且在访问者离开站点后不会持续。

储存

存储的会话数据是持久性的, 需要用户登录到站点。存储的会话通常用于诸如将用户的位置保存在大文件中或保存购物车数据之类的功能。会话数据还可以包括个性化主题, 最近查看的项目列表, 以用户为目标的促销内容以及其他特定于用户的网站组件。

方案1:保存购物车

购物车是会话存储的经典示例。为了保存访客的购物车, 访客将需要登录到该站点。访客登录后, 可以存储和显示他们的所有购物历史记录。

由于电子商务购物车需要具有持久性, 而不必永久存储, 因此与Redis这样的传统关系数据库相比, 像Redis这样的灵活键值存储是更好的选择。

方案2:提高会话速度

用户的网站图像非常​​繁重, 并且包含多个客户端脚本, 这些脚本加载内容的速度可能很慢。为了增加其网站的加载时间, 用户决定在Redis中实现会话缓存。

Redis通常用于会话缓存, 如Redis官方网站上的本教程。 Redis提供了速度和灵活性, 与传统数据库相比, 它是一个特别好的选择, 因为会话结束后, 会话缓存信息将立即被破坏。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: