Java Springboot redis@cacheable始终返回null,即使redis中存在数据
我正在springboot应用程序中实现redis db和缓存。 我在redis中插入数据并使用@CachePut将其添加到缓存中,我可以使用redis gui查看数据。 在获取数据时,我使用@Cacheable注释,其键与cache put相同,但它始终返回null结果,即使值存在于缓存中,甚至不调用数据库方法也只返回null 这是我的redis配置:Java Springboot redis@cacheable始终返回null,即使redis中存在数据,java,spring-boot,redis,redis-cache,Java,Spring Boot,Redis,Redis Cache,我正在springboot应用程序中实现redis db和缓存。 我在redis中插入数据并使用@CachePut将其添加到缓存中,我可以使用redis gui查看数据。 在获取数据时,我使用@Cacheable注释,其键与cache put相同,但它始终返回null结果,即使值存在于缓存中,甚至不调用数据库方法也只返回null 这是我的redis配置: @Bean public RedisTemplate<String, LTERequest> ulrCacheTempla
@Bean
public RedisTemplate<String, LTERequest> ulrCacheTemplate() {
RedisTemplate<String, LTERequest> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory());
redisTemplate.setEnableTransactionSupport(true);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
这是我最喜欢的课程:
public class LTERequest implements Serializable{
private static final long serialVersionUID = 1L;
private String imsi;
private String sessionId;
private long lastUpdateTimestamp;
}
有人能指出我做错了什么吗。你能补充一下吗class@prasingh有疑问地添加了它。@arnnuem它的ULR不仅仅是URL它在应用程序中有不同的含义非常混乱-没关系;)你能把它加起来吗class@prasingh有疑问地添加了它。@arnnuem它的ULR不仅仅是URL它在应用程序中有不同的含义非常混乱-没关系;)
public class LTERequest implements Serializable{
private static final long serialVersionUID = 1L;
private String imsi;
private String sessionId;
private long lastUpdateTimestamp;
}