目录
一、传统缓存的问题、多级缓存方案。
二、JVM进程缓存。
1)进程缓存和缓存。
2)导入商品案例。
1.安装MySQL
2.导入SQL
3.导入Demo工程
4.导入商品查询页面
3)初识Caffeine(就是在springboot学过的注解方式的cache)。
4)实现进程缓存。
三、Lua语法入门。
1)初识Lua。
2)数据类型、变量和循环。
3)函数、条件控制。
四、多级缓存。
1)安装OpenResty。
1.安装
2.启动和运行
3.备注
2)OpenResty快速入门。
3)请求参数处理。
4)查询Tomcat。
5)Tomcat集群的负载均衡。
6)Redis缓存预热。
7)查询Redis缓存。
8)Nginx本地缓存。
五、缓存同步策略。
1)数据同步策略。
2)安装Canal。
2.1)初识Canal。
2.2)安装和配置Canal。
1.开启MySQL主从
2.安装Canal
3)监听Canal。
六、多级缓存总结。
一、传统缓存的问题、多级缓存方案。
二、JVM进程缓存。
1)进程缓存和远程缓存。
在Java中,进程缓存和缓存也是两个不同的概念。
-
进程缓存:在Java中,进程缓存通常指JVM的堆内存,它是Java虚拟机为每个Java进程分配的内存空间。Java进程可以使用堆内存来存储对象、数组等数据结构,以及执行方法时所需的局部变量、方法参数等。Java程序可以通过调整JVM的参数来控制堆内存的大小,从而影响程序的性能和内存占用。
-
远程缓存:不存放在程序里面,而是放到远程缓存软件。
缓存又分进程内缓存和远程缓存两种:远程缓存如redis、memcached等,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine等。
需要注意的是,Caffeine是一个进程级别的缓存,它只在单个Java进程内生效。
2)导入商品案例。
3)初识Caffeine(就是在springboot学过的注解方式的cache)。
这里是使用代码方式写的。
4)实现进程缓存。
三、Lua语法入门。
1)初识Lua。
2)数据类型、变量和循环。
3)函数、条件控制。
四、多级缓存。
1)安装OpenResty。
2)OpenResty快速入门。
3)请求参数处理。
4)查询Tomcat。
5)Tomcat集群的负载均衡。
6)Redis缓存预热。
7)查询Redis缓存。
8)Nginx本地缓存。
五、缓存同步策略。
1)数据同步策略。
2)安装Canal。
2.1)初识Canal。
2.2)安装和配置Canal。
3)监听Canal。
六、多级缓存总结。