springboot的 spring.redis.lettuce的max-active、max-idle、min-idle的搭配

这篇具有很好参考价值的文章主要介绍了springboot的 spring.redis.lettuce的max-active、max-idle、min-idle的搭配。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Spring Boot中,使用Lettuce作为Redis客户端是一种常见的选择。Lettuce是一个高性能、可扩展的异步Redis客户端。下面是关于application.yml配置文件中spring.redis.lettuce的一些配置:

spring:
  redis:
    host: localhost
    port: 6379
    database: 0
    lettuce:
      pool:
        max-active: 10  # 最大活动连接数
        max-idle: 5     # 最大空闲连接数
        min-idle: 2     # 最小空闲连接数
        max-wait: -1ms  # 最大等待时间,-1表示无限制
      shutdown-timeout: 100ms  # 关闭连接的超时时间

配置项的含义:

  • spring.redis.hostspring.redis.port:配置Redis服务器的主机名和端口号。

  • spring.redis.database:选择要使用的数据库索引。默认情况下,Redis有16个数据库,索引从0到15。

  • spring.redis.lettuce.pool.max-active:指定连接池中的最大活动连接数。当连接数达到此值时,后续的连接请求将被阻塞,默认值为8。

  • spring.redis.lettuce.pool.max-idle:指定连接池中的最大空闲连接数。超过此数目的空闲连接将被释放,默认值为8。

  • spring.redis.lettuce.pool.min-idle:指定连接池中的最小空闲连接数。连接池中始终会保持至少这么多的空闲连接,默认值为0。

  • spring.redis.lettuce.pool.max-wait:指定从连接池获取连接的最大等待时间,单位是毫秒。如果设置为-1,表示无限制等待。

  • spring.redis.lettuce.shutdown-timeout:指定在应用关闭时,等待连接池中连接关闭的超时时间。

max-active、max-idle、min-idle如何搭配

这三个配置项分别是关于连接池中连接数量的设置,它们的搭配应该根据你的应用需求和系统资源来选择。连接池的目标是在平衡性能和资源使用之间找到合适的权衡点。

在搭配这三个配置项时,你需要考虑以下几点:

  1. 应用的并发量: 如果你的应用需要支持高并发访问,max-active 应该设置得足够大,以确保连接池不会成为性能瓶颈。

  2. 系统资源: 你需要考虑服务器的内存和处理能力。如果服务器资源有限,max-activemax-idle 可能需要根据服务器的能力来调整,以免过多的连接占用资源。

  3. 连接创建成本: 创建和销毁连接都是有成本的,过多的连接可能会导致性能下降。因此,min-idle 可以设置得稍微高一些,以避免频繁地创建和销毁连接。

  4. 流量变化: 如果你的应用存在流量的峰值和谷值,你可能需要根据时间段调整这些配置项,以便在高流量期间分配更多的连接。

基于上述考虑,一个常见的配置可能是:

  • max-active 根据预估的最大并发量来设置,例如 50 到 100,根据系统能力进行调整。
  • max-idle 设置在 max-active 的一半到三分之二,例如 25 到 50,根据服务器资源调整。
  • min-idle 设置为一定数量,例如 10,以确保始终有一定数量的空闲连接可用。

总之,这些值的搭配需要根据你的应用的特定情况进行调整和测试,以确保连接池在不同负载情况下的性能和资源使用的平衡。文章来源地址https://www.toymoban.com/news/detail-655035.html

到了这里,关于springboot的 spring.redis.lettuce的max-active、max-idle、min-idle的搭配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot Redis 使用Lettuce和Jedis配置哨兵模式

    在Spring Boot 中配置Redis哨兵模式,可以使用 Lettuce 或 Jedis 配置 Redis 哨兵模式,实现高可用的 Redis 集群。 因为在Spring Boot中 spring-boot-starter-data-redis 已经实现了两种客户端链接方式,我们选择其中一种就可以。 Lettuce 和 Jedis 都是 Redis 客户端库,可以与 Redis 服务器进行通信。它

    2024年02月16日
    浏览(27)
  • 异常:Springboot中redis使用lettuce连接池经常连接超时解决

    环境 依赖 配置 1. 问题点:项目启动后,一段时间过后redis自动掉线 2. 问题分析: 这是lettuce-core的实现里,有类似心跳机制的保持长连接方式,不过心跳机制是不停的来回发心跳包直到连接不可用再去被动重新连接,而lettuce的方案是将连接池里处于空闲(idle)状态的client每

    2024年02月11日
    浏览(43)
  • Spring Boot Starter Data Redis使用Lettuce客户端报错:NOAUTH Authentication required

    Spring Boot版本升级为:2.6.14 redis依赖: redis配置不变,还是带password的: 项目启动后,获取redis连接时,报错:NOAUTH Authentication required spring-boot-starer-data-redis支持使用Jedis和Lettuce作为redis客户端,如果配置不指定则默认使用Lettuce。 不管是Lettuce还是还是Jedis,核心是构建RedisCo

    2024年01月25日
    浏览(36)
  • react umi/max 页签(react-activation)

    思路:通过react-activation实现页面缓存,通过umi-plugin-keep-alive将react-activation注入umi框架,封装页签组件最后通过路由的wrappers属性引入页面。 浏览本博客之前先看一下我的博客实现的功能是否满足需求,实现功能: - 页面缓存 - 关闭当前页 - 阻止事件传播 - 鼠标右键关闭当前

    2024年01月19日
    浏览(40)
  • Redis exception; nested exception is io.lettuce.core.RedisException java.io.IOException 远程主机

    个人解决方法: 编辑/etc/ssh/sshd_config,添加配置项: 配置完后保存,重启服务: 以下是整个经过: 本地开发是发现隔一段时间没请求redis就会报错: 网上看了很多解决办法,都是timeout和tcp-keepalive的配置,多次试验后都无效,最奇怪的是putty链接服务器也是过一会就断开了,

    2024年02月12日
    浏览(25)
  • 【Redis】Spring/SpringBoot 操作 Redis Java客户端

    1.Jedis 2.Lettuce(主流) -Spring Data Redis 1.添加Redis 驱动依赖 2.设置Redis 连接信息 3.根据Redis API 操作Redis

    2024年02月13日
    浏览(37)
  • Redis(发布订阅、事务、redis整合springboot、集成 Spring Cache)

    目录 一.redis的发布订阅 1、什么 是发布和订阅 2、Redis的发布和订阅 3、发布订阅的代码实现 二.Redis事务 1.事务简介 1、在事务执行之前 如果监听的key的值有变化就不能执行 2、在事务执行之前 如果监听的key的值没有变化就能执行 3、Exec之前就出现错误 4、Exec之后出现的错误

    2024年01月24日
    浏览(40)
  • 【Spring】SpringBoot整合Redis,用Redis实现限流(附Redis解压包)

       📝个人主页:哈__ 期待您的关注  本文介绍SpringBoot整合Redis并且进行接口的限流,文章主要介绍的是一种思想,具体代码还要结合实际。 Redis的解压包我放在了百度网盘上,有需要的可以下载。 Redis-x64-3.0.504 解压码:uhwj 我们在本地解压下载的Redis压缩包,打开解压后的

    2024年04月09日
    浏览(37)
  • springboot(spring)整合redis(集群)、细节、底层配置讲解

    1.引入依赖.      其实springboot整合其他主流框架直接在后面加上名称即可,比如spring-boot-starter-redis,然后就直接可以用,可以直接注入了.      主要原因大概就是springboot框架已经包含了自动注入的功能,对于每一个引入的主要jar包(包含starter),都有一个factory的配置文件,里面配置

    2024年02月09日
    浏览(61)
  • 【SpringBoot3】Spring Boot 3.0 集成 Redis 缓存

    Redis缓存是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它主要用于作为数据库、缓存和消息中间件,以快速读写和丰富的数据结构支持而著称。 在应用程序和数据库之间,Redis缓存作为一个中间层起着关键

    2024年02月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包