我是靠谱客的博主 彩色往事,这篇文章主要介绍python判断redis中key是否存在_【spring boot】RedisTemplate 中 haskey方法返回false解决,现在分享给大家,希望可以做个参考。

在做短信发送模块的时候,使用haskey判断key是否存在时候,发现明明redis中有内容,却一直返回false。在stackoverflow发现,原来是以为redis默认的序列化方式有问题,而且没有设定redistemplate的stringredistemplate子类导致的。修复代码如下:@Configuration

@EnableCaching

public class CacheConfig extends CachingConfigurerSupport {

@Bean

public RedisTemplate redisTemplate(RedisConnectionFactory factory) {

StringRedisTemplate template = new StringRedisTemplate(factory);

//定义key序列化方式

//RedisSerializer redisSerializer = new StringRedisSerializer();//Long类型会出现异常信息;需要我们上面的自定义key生成策略,一般没必要

//定义value的序列化方式

Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);

ObjectMapper om = new ObjectMapper();

om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);

om.enableDefaultTyping(ObjectMapper.Def

最后

以上就是彩色往事最近收集整理的关于python判断redis中key是否存在_【spring boot】RedisTemplate 中 haskey方法返回false解决的全部内容,更多相关python判断redis中key是否存在_【spring内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部