spring数据redis重构

odopli94  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(224)

我在spring数据redis上犯了一个可怕的错误。当我重构代码并移动 @RedisHash 类到不同的包,spring数据找不到 @RedisHash 已存在于数据库中的。
有什么简单的方法可以解决这个问题吗?
我现在意识到 template.setKeySerializer(); 以及 template.setHashKeySerializer(); 我应该如何设置它们以允许我重构(重命名或移动到不同的包)我的包 @RedisHash -带注解的类?
这是我正在使用的配置。

@Configuration
public class RedisConfiguration {

   @Bean
   JedisConnectionFactory jedisConnectionFactory() {
      RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
      config.setHostName("127.0.0.1");
      config.setPort(6379);
      return new JedisConnectionFactory(config);
   }

   @Bean
   public RedisTemplate<String, Object> redisTemplate() {
      RedisTemplate<String, Object> template = new RedisTemplate<>();
      template.setConnectionFactory(jedisConnectionFactory());
      return template;
   }

}

还有我的一个样本 @RedisHash 是的

@Data
@RedisHash("StringKV")
public class StringKV implements Serializable {

   private String id;
   private String value;

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题