必备redis6教程-分布式缓存Redis6.X 高可用集群课程介绍-小滴课堂(3)
新版Redis6特性讲解
详细: 分为两种模式
redis在服务端记录访问的连接和相关的key, 当key有变化时通知相应的应用应用收到请求后自行处理有变化的key, 进而实现client cache与redis的一致这需要客户端实现,目前lettuce对其进行了支持类似浏览器缓存一样
在服务器端更新了静态文件(如css、js、图片),能够在客户端得到及时的更新,但又不想让浏览器每次请求都从服务器端获取静态资源
类似前端的-Expires、Last-Modified、Etag缓存控制
client side caching客户端缓存
文档:https://redis.io/topics/client-side-caching
默认模式
优点:只对Client发送其访问过的被修改的数据
缺点:Server端需要额外存储较大的数据量。
Server 端全局唯一的表(Invalidation Table)记录每个Client访问的Key,当发生变更时,向client推送数据过期消息。
广播模式
客户端订阅key前缀的广播,服务端记录key前缀与client的对应关系。当相匹配的key发生变化时通知client。
优点:服务端记录信息比较少
缺点:client会收到自己未访问过的key的失效通知