Skip to content

Redisson

最后更新: 14 天前
实践版本: v2.13.4

简介

continew-starter-cache-redisson 是 ContiNew Starter 缓存模块针对 Redisson 框架的扩展实现,基于 Redisson 提供分布式缓存解决方案。

主要特性

  • 工具类封装:提供 RedisUtils 工具类,简化常见 Redis 操作
  • 多模式支持:支持 Redisson 单机、集群、哨兵等多种部署模式配置
  • 配置适配:尽可能兼容 Spring Redis 配置风格,降低使用成本

快速开始

引入依赖

pom.xml
xml
<dependency>
    <groupId>top.continew.starter</groupId>
    <artifactId>continew-starter-cache-redisson</artifactId>
</dependency>

添加配置

配置详情请查看:top.continew.starter.cache.redisson.autoconfigure.RedissonProperties

application.yml
yaml
--- ### 缓存配置
spring.data:
  ## Redis 配置(单机模式)
  redis:
    # 地址
    host: ${REDIS_HOST:127.0.0.1}
    # 端口(默认 6379)
    port: ${REDIS_PORT:6379}
    # 密码(未设置密码时请注释掉)
    password: ${REDIS_PWD:123456}
    # 数据库索引
    database: ${REDIS_DB:0}
    # 连接超时时间
    timeout: 10s
    # 是否开启 SSL
    ssl:
      enabled: false
  ## Redisson 配置
  redisson:
    enabled: true
    mode: SINGLE

使用 RedisUtils

RedisUtils 提供了丰富的静态方法,简化 Redisson API。

java
public class Demo {
    public static void main(String[] args) {
        // 获取 Redisson 实例
        RedissonClient redissonClient = RedisUtils.getClient();
        // 设置缓存 3 分钟
        RedisUtils.set("key", "value", Duration.ofMinutes(3));
        // ...
    }
}

核心依赖

依赖描述
top.continew.starter:continew-starter-core核心模块
org.redisson:redisson-spring-boot-starterRedisson(不仅仅是一个 Redis Java 客户端,Redisson 充分的利用了 Redis 键值数据库提供的一系列优势,为使用者提供了一系列具有分布式特性的常用工具:分布式锁、限流器等)

参考资料

  1. Redisson 官方文档:https://redisson.org/