wap网站开发语言,临沂网站建设铭镇,天津网页,企业门户平台登录项目中使用的多级缓存也就是 分布式缓存 Redis 本地缓存 Caffeine#xff0c;那么令 Caffeine 作为一级缓存#xff0c;Redis 作为二级缓存#xff0c;在项目中通过记录数据的访问次数#xff0c;将热点数据放在 本地缓存#xff0c;将非热点数据放在 Redis缓存 中#…项目中使用的多级缓存也就是 分布式缓存 Redis 本地缓存 Caffeine那么令 Caffeine 作为一级缓存Redis 作为二级缓存在项目中通过记录数据的访问次数将热点数据放在 本地缓存将非热点数据放在 Redis缓存 中访问流程如下 使用多级缓存的好处在于 Redis 单机每秒可以接收 10w 次的请求本地缓存比 Redis 缓存可以抗更高数量级的并发本地缓存可以每秒接收百万的请求使用两级缓存极大增加访问效率
但是使用多级缓存之后存在数据一致性问题 Redis 缓存和 MySQL 数据不一致可以使用 延时双删 来保证数据的一致性如果需要更准确的数据一致性可以使用 Canal 来监听 MySQL 的 binlog 日志来保证数据的一致性 在分布式环境下多台应用之间本地缓存以及和 MySQL 之间的数据不一致可以通过 MQ 来保证数据一致性 。 当应用 1 收到请求更新数据库同时应用 1 更新本地缓存并且发送更新 MQ 广播消息让其他的应用也更新本地缓存
如何对热点数据进行存储
其实就是将数据的访问次数记录起来当发现访问量非常大在本地记录一下可以使用 HashMap 进行存储记录一下热点数据再通知所有的服务将热点数据放入到本地缓存中来