我是靠谱客的博主 彩色往事,最近开发中收集的这篇文章主要介绍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 boot】RedisTemplate 中 haskey方法返回false解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部