redis版本_Springboot整合redis(⼀般⼈都能成功的Lettuce版
本)
去年学习的Redis,刚刚学习完就迫不及待的在实战中⽤了⼀下,⾛了很多坑不过幸好都填上了,需求的不断变化发现⽤不上Redis,⼀开
始去掉了,后来想想加进来⽐较合适。这篇⽂章主要讲解Springboot如何整合开发Redis实现⼀个基本的案例。使⽤的是⽬前
Springboot2.x的Lettuce版本。希望对你有帮助。
这⾥因为不是专门讲解Redis的,所以假定你已经学习了Redis,只是希望在SpringBoot2.x中使⽤。
废话不多说,直接按照步骤开始,以下的案例均在我⾃⼰的电脑上测试成功,如有问题可以联系我。
⼀、开发环境
版本的话其实差不不⼤就没问题,最主要的就是Springboot的版本,在这⾥说⼀下Jedis和Lettuce的区别在哪?
1、Jedis是直连模式,在多个线程间共享⼀个Jedis实例时是线程不安全的,每个线程都去拿⾃⼰的Jedis实例,当连接数量增多时,物
理连接成本就较⾼了。
2、Lettuce的连接是基于Netty的,连接实例可以在多个线程间共享,如果你不知道Netty也没事,⼤致意思就是⼀个多线程的应⽤可以使
⽤同⼀个连接实例,⽽不⽤担⼼并发线程的数量。通过异步的⽅式可以让我们更好的利⽤系统资源。
既然有这么⼤的好处,⼲脆就⽤了这个,跟上时代的变化。下⾯新建⼀个SpringBootRedis项⽬,开始整合。
⼆、整合
步骤⼀:添加依赖
步骤⼆:ties配置⽂件
当然如果你的属性⽂件是yml的,把格式调整⼀下就OK了。
步骤三:新建config包,创建RedisConfig类
默认情况下RedisTemplate模板只能⽀持字符串,我们⾃定义⼀个RedisTemplate,设置序列化器,这样我们可以很⽅便的操作实例对
象。
步骤四:新建bean包,创建Ur类
步骤五:测试插⼊⼀个Ur
在上⾯这个例⼦中我们使⽤redisTemplate调⽤了opsForValue会得到⼀个ValueOperations操作。这个是专门操作String类型的数据,
所以⾥⾯的键值对中键为String,⽽值是我们的Ur。当然redisTemplate还为我们提供了下⾯⼏个。
具体使⽤的时候,你可以根据⾃⼰的数据类型选择相应的⽅法即可,⽹上有各种RedisUtil⼯具类。
本文发布于:2023-01-04 14:51:55,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/91228.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |