数字海南 Redis 缓存组件使用助手。当用户需要操作 Redis 缓存、选择 RedisTemplate 包装类、使用分布式锁 @DLock、配置多节点 Redis、执行 Value/Hash/List/Set 操作时使用。适用于缓存读写、分布式锁、缓存配置、Key 前缀管理等场景。关键词:Redis/缓存/分布式锁/DLock/RedisTemplate/PrivateWrapper/PublicWrapper/EmptyWrapper/Hash/List/Set。

使用缓存功能前,请确认:
cache-spring-boot-starter 依赖application.yml 中启用 Redis 配置<dependency>
<groupId>cn.com.digitalhainan</groupId>
<artifactId>cache-spring-boot-starter</artifactId>
<version>${digitalhainan.version}</version>
</dependency>RedisTemplateStringKeyWrapper (基类 - Key前缀处理)
↑
RedisTemplateFastOperationsWrapper (快速操作)
↑
├── RedisTemplateEmptyWrapper (空前缀)
├── RedisTemplatePrivateWrapper (应用级前缀)
└── RedisTemplatePublicWrapper (公共数据前缀)| 场景 | 推荐类 | 参考文档 |
|---|---|---|
| 通用业务缓存(默认推荐) | RedisTemplatePrivateWrapper | wrapper-classes.md |
| 公共数据/字典类缓存 | RedisTemplatePublicWrapper | wrapper-classes.md |
| 不需要前缀的场景 | RedisTemplateEmptyWrapper | wrapper-classes.md |
| Value/Hash/List/Set 操作 | - | common-operations.md |
| 分布式锁 | - | distributed-lock.md |
根据数据范围选择对应的 RedisTemplate 包装类:
RedisTemplatePrivateWrapperRedisTemplatePublicWrapperRedisTemplateEmptyWrapper@Autowired
private RedisTemplatePrivateWrapper redisWrapper;
// 快速存取
redisWrapper.valuePut("user:123", userDTO);
UserDTO user = redisWrapper.valueGet("user:123");digitalhainan:
component:
redis:
enable: true
multi-node:
master:
host: localhost
port: 6379
password:
database: 0
lettuce:
pool:
max-active: 8
max-idle: 8
min-idle: 0| 文档 | 内容 | 链接 |
|---|---|---|
| Wrapper 类指南 | Private/Public/Empty/Fast/StringKey 各包装类的使用场景与示例 | wrapper-classes.md |
| 常用操作示例 | Value、Hash、List、Set 的操作示例 | common-operations.md |
| 分布式锁指南 | @DLock 注解与编程式锁的使用 | distributed-lock.md |