我想使用 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)