新版Redis6核心特性-Client-Side-Caching 客户端缓存

DBC 1.6K 0

简介: 新版Redis6核心特性介绍-客户端缓存

  • 新版Redis6特性讲解
    • client side caching客户端缓存
      • 类似浏览器缓存一样
        • 在服务器端更新了静态文件(如css、js、图片),能够在客户端得到及时的更新,但又不想让浏览器每次请求都从服务器端获取静态资源
        • 类似前端的-Expires、Last-Modified、Etag缓存控制
    • 文档:https://redis.io/topics/client-side-caching

新版Redis6核心特性-Client-Side-Caching 客户端缓存插图

 

详细: 分为两种模式

redis在服务端记录访问的连接和相关的key, 当key有变化时通知相应的应用
应用收到请求后自行处理有变化的key, 进而实现client cache与redis的一致
这需要客户端实现,目前lettuce对其进行了支持

  • 默认模式
    • Server 端全局唯一的表(Invalidation Table)记录每个Client访问的Key,当发生变更时,向client推送数据过期消息。
      • 优点:只对Client发送其访问过的被修改的数据
      • 缺点:Server端需要额外存储较大的数据量。

 

  • 广播模式
    • 客户端订阅key前缀的广播,服务端记录key前缀与client的对应关系。当相匹配的key发生变化时通知client。
    • 优点:服务端记录信息比较少
    • 缺点:client会收到自己未访问过的key的失效通知

 

发表评论 取消回复
表情 图片 链接 代码

分享