Redis

整合 Redis 连接、序列化和业务缓存访问。

引入依赖

<dependency>
    <groupId>com.lodsve.boot</groupId>
    <artifactId>lodsve-boot-starter-redis</artifactId>
</dependency>

连接与访问

Lodsve 的连接配置使用 lodsve.redis,支持单实例、Sentinel、Cluster 和具名多数据源;不要将 spring.redis 当作这些自定义数据源的配置入口。组件在 Spring Data Redis 基础上提供连接工厂和序列化整合。普通单实例可注入 StringRedisTemplate;复杂对象应统一序列化协议,并设计键命名和过期策略。

@Service
public class UserCache {
    private final StringRedisTemplate redis;

    public UserCache(StringRedisTemplate redis) {
        this.redis = redis;
    }
}

配置与排错

完整示例覆盖连接模式、池、超时、TTL 和 Lettuce 集群拓扑刷新,见Redis 配置示例。生产凭据通过环境变量注入。连接失败先检查模式与节点信息、密码、数据库索引及客户端依赖;Cache TTL 以秒配置。