目录
pom.xml中导入坐标
application.yml添加配置
lettcus与jedis区别
本人springboot版本2.7.6,redis版本5.0.14.1亲测可用
pom.xml中导入坐标
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
application.yml添加配置
配置客户端
如果你之前用的是redis的话,你应该是这样的
spring:
redis:
port: 6379
host: localhost
那麽你现在应该是
spring:
redis:
port: 6379
host: localhost
client-type: jedis
就多了一行,如果你用的是properties文件的话,那么就把“:+空格”换成“=”就行。
当然你还可以配置一些jedis的专有属性
spring:
redis:
port: 6379
host: localhost
client-type: jedis
jedis:
pool:
max-active: 16
当然你也可以不使用jedis,程序一样也可以运行,springboot默认的是lettcus,也就是说你之前用的是lettcus。
lettcus与jedis区别
jedis连接Redis服务器是直连模式,当多线程模式下使用jedis会存在线程安全问题,解决方案可以通过配置连接池使每个连接专用,这样整体性能就大受影响。
lettcus基于Netty框架进行与Redis服务器连接,底层设计中采用StatefulRedisConnection。 StatefulRedisConnection自身是线程安全的,可以保障并发访问安全问题,所以一个连接可以被多线程复用。当然lettcus也支持多连接实例一起工作。