网站首页 > 技术教程 正文
Lettuce 和 Jedis 的定位都是 Redis 的 client,所以它们可以直接连接redis server。
Jedis 在实现上是直接连接的 redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接
Lettuce 的连接是基于 Netty 的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为 StatefulRedisConnection 是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。
从Springboot 2.X 开始已经默认使用 Luttuce,但仍然提供两种客户端供使用。
- SpringBoot 1.x 默认采用 Jedis 作为 redis 客户端连接池
- SpringBoot 2.x spring-data-redis 默认采用 Lettuce 作为 redis 客户端驱动连接池
从 spring-boot-starter-redis 1.4.7.RELEASE 是该依赖的最后一个版本,迁移到 spring-boot-starter-data-redis
在 springboot1.4.7 之前的版本配置客户端连接池如下:
spring:
redis:
pool:
maxActive: 5000
maxIdle: 30
minIdle: 5
max-wait: 2000
在 1.4.7 版本之后如果仍使用以上配置,会提示你:Deprecated configuration property 'spring.redis.pool.max-active' ,即使配了也是失效配置。在RedisProperties(springboot autoconfig jar包)新增了 Jedis 和 Lettuce 内部类用来配置客户端连接池,如下
Jedis
spring:
redis:
jedis:
pool:
maxActive: 5000
maxIdle: 30
minIdle: 5
max-wait: 2000
Jedis 可替换为 Lettuce
spring:
redis:
lettuce:
pool:
maxActive: 5000
maxIdle: 30
minIdle: 5
max-wait: 2000
建议 Lettuce,但是使用 Lettuce 后,就不能使用 jedis pipeline 模式。Lettuce 的批量异步模式可以参考以下代码段
https://blog.csdn.net/huangjinjin520/article/details/118255621
另外,spring-boot-starter-redis 默认是不使用连接池的,只有配置 spring.redis.lettuce.pool 下的属性的时候才可以使用到 redis 连接池。在高并发的项目中请注意配置。
猜你喜欢
- 2025-01-23 Redis Java 客户端 Lettuce(生菜)食用指南
- 2025-01-23 【每日一菜】vegetables(每日一菜50道家常菜)
- 2025-01-23 SpringBoot 2.0系列文章之集成redis 服务(Lettuce)
- 2025-01-23 Redis进阶十二之Lettuce使用技巧详解
- 2025-01-23 新知丨牛油果是健康脂肪最佳来源之一 可顿顿吃
- 2025-01-23 大神爆料一加新机:Lettuce(一加新机型)
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)