首先我们模拟一个通过id访问数据库查询用户信息
控制层代码
service层代码
mapper层
映射文件
启动该工程
总结:
使用单节点解决缓存逻辑有如下缺点:
1.性能差
2.内存占用大,没有对连接对象进行管理
3.单个redis节点存储数据小
4.没有关闭连接的方法,会导致内存溢出
5.频繁的创建和连接
如何解决?
由spring框架来管理一个连接池对象,在需要使用缓存的位置中注入使用
整合连接池的步骤:
1.配置连接信息
redis的节点信息
连接池的配置信息
2.利用属性注入初始化连接池对象
编写一个配置类
利用@Value读取配置文件中的属性值
利用@Bean作用在一个初始化方法中,完成jedis分片连接池的创建
service层代码改为
这样的话就可以解决单节点存在的问题
在企业中一般会对注入连接对象进行二次封装,只提供get,set,exist等方法,你直接调用就行
(个人学习总结,转载注明出处,如有问题请指出,谢谢!)