redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。
Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接
Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。
从springboot2.0开始已经默认使用Luttuce,但仍然提供两种客户端供使用。
另外提一下配置
从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可替换为Lettuce
spring:
redis:
jedis:
pool:
maxActive: 5000
maxIdle: 30
minIdle: 5
max-wait: 2000
至于客户端的选择,建议Lettuce。
标签:redis,Java,spring,Redis,Lettuce,Jedis,连接,客户端
来源: https://www.cnblogs.com/mzc1997/p/14367903.html
redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce相关推荐
- win10环境Redis安装及配置,以及Redis服务无法启动的解决方法
1.下载redis 由于官网只有linux安装包https://redis.io/download,windows需要在GitHub下载:https://github.com/MicrosoftArc ...
- Ubuntu 安装Java并配置Java环境变量
一.安装Java 下载地址:点击oracle 在此网页选择合适的java文件进行下载,在这里我选择了红色边框的版本进行下载 因为我安装了图形化界面,所以我直接找到了压缩文件下载位置,并选择了一个位置解 ...
- eclipse java vm_eclipse配置java虚拟机的方法 转
在eclipse中运行java程序时,常常会出项OutofMemory错误,该错误就是由于java虚拟机内存不足引起的.怎样配置java的虚拟机内存呢? 以下提供两种方法: 一.直接配置jre的参数, ...
- java log 配置,java日志系统--log4j配置解析过程,源码分析
log4j 可以看成是非常类似jdk logger 结构 ,有个logger 与logManger 都是在logManger的静态块中初始化类,加载配置文件 Logger.getLogger(Test ...
- Java,配置Java环境
Linux环境配置: export JAVA_HOME=/home/java64/jdk1.8.0_221 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/li ...
- vim java maven_vim 配置 java complete
遇到的一个坑 安装好插件后,启动 Vim 时遇到过这样一个错误 No Javavi library classes found, it means that we couldn't compile i ...
- 浅谈Redis及其安装配置
一.Redis的介绍 二.Redis的安装配置 三.Redis的配置文件说明 四.Redis的简单操作 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型. ...
- redis专题:redis键值设计、性能优化以及redis连接池配置
文章目录 1.redis键值设计 ①:key设计规范 ②:value设计规范 2. 命令使用优化 3. redis连接池配置参数设计 4. redis连接池预热 5. redis的key过期删除策略 ...
- SpringBoot整合Redis代码相关配置
spring boot中整合Redis非常简单,在pom.xml中添加依赖 <dependency><groupId>org.springframework.boot</ ...
最新文章
- Cisco Catalyst交换机密码恢复策略
- 概率和统计的matlab指令
- SuperSocket入门(二)- 探索AppServer、AppSession,Conmmand和App.config
- LeetCode——双指针
- python transform_Pandas的数据分组-transform函数
- 算法设计与分析——分支限界法——n皇后问题
- iis php 无法访问此网站_IIS 配置phpmanage
- 为什么计算机时间要从1970年1月1日开始算起
- mysql索引的创建与管理实验_mysql索引创建与管理笔记
- word计算机排版怎么选,Word选择题选项对齐排版方法 查找替换工具搞定
- 爪哇国新游记之二十----将数字转换成中国汉字大写形式
- 开发人员学习文档下载地址
- 微信小程序二维码生成
- 海信电视怎么删除自带应用
- 综合练习:热点事件排行榜(页面使用的是thymeleaf)
- swift野梦抄袭 taylor_断眉质疑Taylor Swift新歌抄袭《Next to Me》,双方粉丝掀起骂战...
- Tautology(暴力,永真式)
- FATAL: Atom .R<CYM 383>.A<H 11> does not have a type.
- 新媒体时代下,用户思维的体现和运用
- 面向面试题的前端学习-js篇(自用,持续完善中)