• springboot集成redisson


    1. pom.xml引入依赖

    <dependency>
        <groupId>org.redissongroupId>
        <artifactId>redisson-spring-boot-starterartifactId>
        <version>3.17.7version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    不需要额外引入其他关于redis的依赖,在redisson的依赖文件中已经专门引入了

    <dependency>
       <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-data-redisartifactId>
        <exclusions>
          <exclusion>
             <groupId>redis.clientsgroupId>
             <artifactId>jedisartifactId>
          exclusion>
          <exclusion>
             <groupId>io.lettucegroupId>
             <artifactId>lettuce-coreartifactId>
          exclusion>
        exclusions> 
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2. 单节点配置

    在resources目录下,即application.yml同级目录创建redisson.yml,内容可参考redisson官网WIKI

    ---
    singleServerConfig:
      #  连接空闲超时,单位:毫秒
      idleConnectionTimeout: 10000
      #  连接超时,单位:毫秒
      connectTimeout: 10000
      #  命令等待超时,单位:毫秒
      timeout: 3000
      #  命令失败重试次数
      retryAttempts: 3
      #  命令重试发送时间间隔,单位:毫秒
      retryInterval: 1500
      #  密码
      password: null
      #  单个连接最大订阅数量
      subscriptionsPerConnection: 5
      #  客户端名称
      clientName: null
      #  节点地址
      address: "redis://127.0.0.1:6379"
      #  发布和订阅连接的最小空闲连接数
      subscriptionConnectionMinimumIdleSize: 1
      #  发布和订阅连接池大小
      subscriptionConnectionPoolSize: 50
      #  最小空闲连接数
      connectionMinimumIdleSize: 24
      #  连接池大小
      connectionPoolSize: 64
      #  redis数据库编号
      database: 0
      #  DNS监测时间间隔,单位:毫秒
      dnsMonitoringInterval: 5000
    #  线程池数量
    threads: 16
    #  Netty线程池数量
    nettyThreads: 32
    #  编码
    codec: ! {}
    #  传输模式
    transportMode: "NIO"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    3. config

    可以手动通过注入config方式进行RedissonClient客户端的配置,如果通过redisson.yml方式进行配置,则不需要额外的config配置文件进行参数加载,RedissonClient会通过RedissonAutoConfiguration自动加载配置相关信息。

  • 相关阅读:
    RabbitMQ介绍&安装&面板使用
    LeetCode每日一题(2306. Naming a Company)
    Endgame P.O.O
    从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(二)
    Dubbo——Dubbo协议整合Jackson序列化解决方案
    网络层首部
    CenterFusion: Center-based Radar and Camera Fusion for 3D Object Detection 解读
    Python——format格式输出
    安装axios时报错
    Linux学习笔记——压缩与解压缩
  • 原文地址:https://blog.csdn.net/qq_34434565/article/details/133170906