合理的参数设置可以为你的redis客户端保驾护航,下面将对lettuce使用的一些重要参数进行说明和建议

序号

参数名

含义

默认值

使用建议

序号

参数名

含义

默认值

使用建议

1
enableAllAdaptiveRefreshTriggers
redis cluster客户端更新拓扑结构的策略 默认无刷新策略 使用enableAllAdaptiveRefreshTriggers开启所有的RefreshTriggers
2
closeStaleConnections
当刷新拓扑结构后,关闭旧的连接 true true 建议使用true,减少不必要的连接
3
enablePeriodicRefresh
refreshPeriod
周期性刷新拓扑结构

false

60s

false

10s

4
refreshTriggersReconnectAttempts
刷新拓扑结构前获取连接的最大重试次数 5 2
5
adaptiveRefreshTriggersTimeout
刷新拓扑结构请求的超时时间 30s 1000ms
6
autoReconnect
连接断开是否进行重新连接 true

true

自动重连在面对各种复杂网络情况下是非常有必要的。但是需要关注的是每次重连失败后,后续尝试再次重连的时间间隔会变长,且这是个无限循环,无限失败的情况下,间隔时间太长会是个隐患。

7
cancelCommandsOnReconnectFailure
取消命令当重连失败时 false

false

这是一个需要自己评估的参数,当能接受命令可以失败的情况的话,可以开启。但是针对更多实用场景建议false。

8
disconnectedBehavior
当处于断连状态时,对命令的不同执行情况进行设置
DisconnectedBehavior.Default
DisconnectedBehavior.Default

重连成功,则接受命令,失败则拒绝执行命令

9
readFrom
可以优先或者选择从Master/Replica去读数据,进行读写分离 默认可不配置,此时使用当前连接去读数据
ReadFrom.MASTER

目前不支持读写分离,显式配置使用Master去读连接

10
commandTimeout
命令的超时时间 60s

100ms

常规的操作应该限定在一个非常小的时间里

11
shutdownTimeout
客户端关闭的超时时间 100ms

100ms

使用默认的配置即可

12
setValidateConnection
设置是否开启有效连接,开启时当连接失败时会创建新的连接,但是每次执行命令会多一次Ping的开销 false false 依据当前使用场景来定,当处于一个高qps场景下,ping命令造成的开销也是不可忽略的
13
-Dio.netty.eventLoopThreads
设置netty客户端io线程池、计算线程池大小
Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads",Math.max(MIN_IO_THREADS, Runtime.getRuntime().availableProcessors())))
使用默认值

redis lettuce 调优相关推荐

  1. redis性能调优总结

    本文经过真实项目验证.属原创分享,不对安装.配置细节作过多描述,谷歌即可得到.主要针对一些关键的参数,比如应用错误原因,性能瓶颈等,作相关说明. 1. 什么是redis Redis是一个nosql的高 ...

  2. Redis性能调优之Pipeline(管道)

    一.性能问题 1.概述 Redis使用的是客户端-服务端这种CS模型和请求/响应的TCP服务器.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个请求,并监听SOCKET返回,通常是阻 ...

  3. StackExchange.Redis性能调优

    编者:.net core redis 驱动推荐,为什么不使用 StackExchange.Redis 引起了很大的反响,大家反应过度,其实StackExchange.Redis 2.0已经从重构了异步 ...

  4. .net ServiceStack.Redis 性能调优

    最近在debug生产环境的问题时,发现了ServiceStack 4.0.60版本RedisClient存在一个非常严重的性能问题.在高并发下,PooledRedisClientManager.Get ...

  5. 由浅入深解读Redis高级能力及性能调优

    摘要 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和 ...

  6. Redis 宝典 | 基础、高级特性与性能调优

    转载:Redis 宝典 | 基础.高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者:kelgon 链接: ...

  7. Redis 基础、高级特性与性能调优 | 高薪必备

    来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...

  8. redis scan 效率太慢_Redis 基础、高级特性与性能调优(下)

    数据淘汰机制 Redis提供了5种数据淘汰策略: volatile-lru:使用LRU算法进行数据淘汰(淘汰上次使用时间最早的,且使用次数最少的key),只淘汰设定了有效期的key allkeys-l ...

  9. 高薪必备|Redis 基础、高级特性与性能调优

    点击▲关注 "数据和云"   给公众号标星置顶 更多精彩 第一时间直达 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍. ...

  10. redis decr 防止超卖_Redis基础、高级特性与性能调优——一篇文章搞定

    本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和指导. ...

最新文章

  1. chrome/edge插件备忘
  2. 配置数据库引擎BDE(Borland DataBase Engine)
  3. Gson 使用总结 高级用法
  4. xshell连不上虚拟机linux的解决办法(用的默认NAT模式)
  5. centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用
  6. uboot中变量env(收集)
  7. Java语言用于定义接口的关键字是_定义类的保留字是(__)定义接口的保留字是(__);...
  8. MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from
  9. 如何扩展计算机c盘的控件,电脑C盘空间不足,怎么把c盘空间可以扩大
  10. ASP(Answer Set Programming)编程入门
  11. alexa_Alexa可能进入Windows 10的锁定屏幕
  12. python为在线漫画网站自制非官方API(未完待续)
  13. qq音乐html5测试性格,根据你的听歌习惯测试你的性格
  14. 服务器虚拟资源池,大型医院基于Hyper-V的虚拟化服务器资源池构建
  15. 前后端分离 Spring Security 对登出.logout()的处理
  16. 算完boxplot的四分位数以后,如何利用excel制作boxplot
  17. 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
  18. 以服务为驱动 自上而下创建私有云
  19. 剑指 Offer 46. 把数字翻译成字符串(动态规划+回溯+递归 解法)
  20. Windows外网远程桌面连接【免费内网穿透】

热门文章

  1. SDOI2015 星际战争
  2. System32/SysWow64
  3. linux误删文件恢复的方法 ----debugfs
  4. 喝咖啡写脚本,顺便再加一点点CSS语法糖 1.选择环境
  5. 中南大学计算机学院王瑞,中南大学优秀毕业生.xls
  6. 如何录屏?电脑屏幕录制软件哪个好?
  7. mysql localhost可以连接,输入ip地址连接访问被拒绝
  8. 剑网3服务器延迟高,关于《剑网3》网络延迟的一些理论分析
  9. L1W3 用1层隐藏层的神经网络分类二维数据
  10. BeEF-XSS详细使用教程