spring boot 2.x redis 配置

2018-10-31  本文已影响0人  Lc_fly

spring boot 2.x后 redis默认连接客户端为lettuce,所以在创建连接池的时候,改为使用lettuce实现类,如果需要jedis的话,那就得自己再新增pom依赖;

lLettuce是一个可伸缩线程安全的Redis客户端。多个线程可以共享同一个RedisConnection。它利用优秀netty NIO框架来高效地管理多个连接。

Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。

采用application.yml配置

application.yml

采用自定义配置

上一篇 下一篇

猜你喜欢

热点阅读