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相关推荐

  1. win10环境Redis安装及配置,以及Redis服务无法启动的解决方法

    1.下载redis 由于官网只有linux安装包https://redis.io/download,windows需要在GitHub下载:https://github.com/MicrosoftArc ...

  2. Ubuntu 安装Java并配置Java环境变量

    一.安装Java 下载地址:点击oracle 在此网页选择合适的java文件进行下载,在这里我选择了红色边框的版本进行下载 因为我安装了图形化界面,所以我直接找到了压缩文件下载位置,并选择了一个位置解 ...

  3. eclipse java vm_eclipse配置java虚拟机的方法 转

    在eclipse中运行java程序时,常常会出项OutofMemory错误,该错误就是由于java虚拟机内存不足引起的.怎样配置java的虚拟机内存呢? 以下提供两种方法: 一.直接配置jre的参数, ...

  4. java log 配置,java日志系统--log4j配置解析过程,源码分析

    log4j 可以看成是非常类似jdk logger 结构 ,有个logger 与logManger 都是在logManger的静态块中初始化类,加载配置文件 Logger.getLogger(Test ...

  5. Java,配置Java环境

    Linux环境配置: export JAVA_HOME=/home/java64/jdk1.8.0_221 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/li ...

  6. vim java maven_vim 配置 java complete

    遇到的一个坑 安装好插件后,启动 Vim 时遇到过这样一个错误 No Javavi library classes found, it means that we couldn't compile i ...

  7. 浅谈Redis及其安装配置

    一.Redis的介绍 二.Redis的安装配置 三.Redis的配置文件说明 四.Redis的简单操作 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型. ...

  8. redis专题:redis键值设计、性能优化以及redis连接池配置

    文章目录 1.redis键值设计 ①:key设计规范 ②:value设计规范 2. 命令使用优化 3. redis连接池配置参数设计 4. redis连接池预热 5. redis的key过期删除策略 ...

  9. SpringBoot整合Redis代码相关配置

    spring boot中整合Redis非常简单,在pom.xml中添加依赖 <dependency><groupId>org.springframework.boot</ ...

最新文章

  1. Cisco Catalyst交换机密码恢复策略
  2. 概率和统计的matlab指令
  3. SuperSocket入门(二)- 探索AppServer、AppSession,Conmmand和App.config
  4. LeetCode——双指针
  5. python transform_Pandas的数据分组-transform函数
  6. 算法设计与分析——分支限界法——n皇后问题
  7. iis php 无法访问此网站_IIS 配置phpmanage
  8. 为什么计算机时间要从1970年1月1日开始算起
  9. mysql索引的创建与管理实验_mysql索引创建与管理笔记
  10. word计算机排版怎么选,Word选择题选项对齐排版方法 查找替换工具搞定
  11. 爪哇国新游记之二十----将数字转换成中国汉字大写形式
  12. 开发人员学习文档下载地址
  13. 微信小程序二维码生成
  14. 海信电视怎么删除自带应用
  15. 综合练习:热点事件排行榜(页面使用的是thymeleaf)
  16. swift野梦抄袭 taylor_断眉质疑Taylor Swift新歌抄袭《Next to Me》,双方粉丝掀起骂战...
  17. Tautology(暴力,永真式)
  18. FATAL: Atom .R<CYM 383>.A<H 11> does not have a type.
  19. 新媒体时代下,用户思维的体现和运用
  20. 面向面试题的前端学习-js篇(自用,持续完善中)

热门文章

  1. android view 渐变动画,Android自定义view渐变圆形动画
  2. java 并发编程实例_Java并发编程案例解读
  3. python断言失败_python异常处理、自定义异常、断言原理与用法分析
  4. 小余学调度:学习记录(2022年1月)
  5. JAVA排序算法之希尔排序
  6. VTK:VTK 的相机模型用法实战
  7. wxWidgets:wxFont实例
  8. wxWidgets:线程间和进程间通信
  9. wxWidgets:文件类和函数
  10. boost::test模块自定义用户异常转换器注册表的单元测试