• Redisson


    1 什么是Redisson

    Redisson是一个基于Redis的java框架, 用于简化Redis的操作. 它提供了丰富的功能, 包括: 分布式集合分布式对象分布式锁分布式调度器等等

    2.SpringBoot整合Redisson

    步骤一: 添加依赖

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

    步骤二: 在application.properties文件中配置Redisson连接信息

    # Redisson连接信息
    spring.redis.redisson.config=classpath:/redisson.yaml
    
    • 1
    • 2

    步骤三: 在这个示例中,我们通过redisson.yaml文件配置Redisson连接信息,你可以根据实际情况选择其他方式,如直接在application.properties中配置Redisson的连接信息。
    Springboot-Redisson - 1.简介和配置

    # 单一 Redis 服务器模式
    singleServerConfig:
      # Redis 服务器的地址
      address: "redis://127.0.0.1:6379"
      # 连接池的大小
      connectionPoolSize: 64
      # Redis 服务器的密码
      password: "your_password"
      # Redis 数据库索引
      database: 0
      # 客户端名称
      clientName: "your_client_name"
      # 超时时间,单位为毫秒
      timeout: 3000
      # Redis 命令失败重试次数
      retryAttempts: 3
      # 两次命令之间重试的时间间隔,单位为毫秒
      retryInterval: 1500
      # 发布和订阅的连接的最小数量
      subscriptionConnectionMinimumIdleSize: 1
      # 发布和订阅的连接池的大小
      subscriptionConnectionPoolSize: 50
      # 当前处理 Redis 命令的线程共享的联接
      connectionMinimumIdleSize: 10
    
    # 集群模式的配置 (需要注释或删除 singleServerConfig 当使用此模式)
    #clusterServersConfig:
    #  scanInterval: 2000
    #  slaveConnectionPoolSize: 64
    #  slaveConnectionMinimumIdleSize: 24
    #  masterConnectionPoolSize: 64
    #  masterConnectionMinimumIdleSize: 24
    #  readMode: "SLAVE"
    #  nodeAddresses:
    #    - "redis://127.0.0.1:7001"
    #    - "redis://127.0.0.1:7002"
    #    - "redis://127.0.0.1:7003"
    #  password: "your_password"
    
    # 其他模式,如 sentinel, masterSlave, replicated 可以在这里配置,但确保只有一个模式处于未注释状态
    
    # 线程工厂配置
    threads: 16
    nettyThreads: 32
    
    # 编解码器配置,默认是 Jackson
    codec: ! {}
    
    # 传输模式,默认是 NIO
    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
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    步骤四: 注入RedissonClient, 使用RedissonClient

    @Autowired
    private RedissonClient redissonClient;
    
    • 1
    • 2
  • 相关阅读:
    Educational Codeforces Round 151 (Rated for Div. 2)
    MyBatis:2_Mapper代理
    深入理解锁
    前端token知识梳理:token如何存储?token过期如何处理?如何无感刷新token?
    利用R语言进行典型相关分析实战
    第五章:Ajax高级
    WebGIS外包开发流程
    【ROS2原理17】ROS 2 安全飞地
    为了提高出图效率,我做了一款可视化制作气泡图谱的小工具
    2、MYSQL之InnoDB一次数据更新流程
  • 原文地址:https://blog.csdn.net/qq_24099547/article/details/136686767