Redis 分布式缓存拾遗

条目索引

条目正文

单点Redis的问题

image1

多级缓存

image1

image2

1.JVM缓存
1.1 本地缓存 Caffeine
image3

1.2 实例
image4

1.3 清除缓存的方法
image5

实现tomcat的负载均衡

  1. 为了均匀请求,但是保证相同的用户落在同一个tomcat,确保保存的信息不会丢失

image1

2.hash_uri
image2

nginx配置tomcat的集群以及hash映射
image3

总结

image1

1.数据库接收的访问请求能力有限, 需要缓存来缓解其压力

2.client(浏览器)—-> OpenResty —–> Redis —-> Tomcat —>MySQL

于是我们就在 浏览器, OpenResty, Redis, Tomcat 添加缓存

3.多级缓存必定带来数据同步问题, 因此我们在在MySQL前添加一个canal进行缓存同步

Lua

语法略

Nginx本地缓存

多级缓存

本地, 浏览器, nginx, redis, tomcat
image1

1.shard dict实现
image2

image3