小编Ann*_*ont的帖子

使用 spring 在 Redis 存储库中查找

我想使用 spring 从 redis 保存和获取数据。我只有用于 profile 的 redis SOME。我保存数据没问题 但是当我尝试通过方法获取数据时findByIdAndName,我总是有空的可选。

我的波乔:

@RedisHash("Some")
@Data
@AllArgsConstructor
public class SomeInfo implements Serializable {

    @Id
    private String id;

    @Indexed
    private String name;

    @TimeToLive(unit = TimeUnit.DAYS)
    private Long expiration;
}
Run Code Online (Sandbox Code Playgroud)

我的存储库:

public interface SomeInfoRepository extends CrudRepository<SomeInfo, String> {

    Optional<SomeInfo> findByIdAndName(String id, String name);
}
Run Code Online (Sandbox Code Playgroud)

我有 redis 配置:

@Profile(Profiles.SOME)
@Configuration(proxyBeanMethods = false)
@EnableConfigurationProperties(RedisProperties.class)
@EnableRedisRepositories(basePackageClasses = { SomeInfoRepository.class })
public class RedisConfig {

    @Bean
    public RedisTemplate<Object, Object> redisTemplate(ObjectMapper objectMapper, RedisConnectionFactory redisConnectionFactory) {
        RedisTemplate<Object, Object> …
Run Code Online (Sandbox Code Playgroud)

java spring redis spring-data-redis

3
推荐指数
1
解决办法
9489
查看次数

标签 统计

java ×1

redis ×1

spring ×1

spring-data-redis ×1