SpringBoot集成Redis( 二 )



4然后 。 。 。 。 然后就可以了啊简单吧 。 可是没有那么简单
上面我们写的是0号的数据库,此刻我们测试利用的是3号数据库(大师在用的时辰按照营业需求就好)

5我们写一个测试类用来添加:存入一个
key=ceshi001
value=https://vvvtt.com/article/123456
的值

SpringBoot集成Redis

文章插图

6然后我们去看Redis数据库中是什么,看图为什么酿成如许了呢 。
可是到此我们发现,Redis已经集当作当作功可以进行存储了 。

SpringBoot集成Redis

文章插图

7【SpringBoot集成Redis】我们来解决key值的问题:其实就是序列化的问题
我们来成立一个RedisConfiguration的类,下面显示格局可能不合错误,直接粘贴利用就好 。 可是序列化的体例也有良多,可以自行百度 。
@Configurationpublic class RedisConfiguration {    @Bean    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory redisFactory){        StringRedisTemplate template = new StringRedisTemplate(redisFactory);        JdkSerializationRedisSerializer jdkSerializationRedisSerializer=new JdkSerializationRedisSerializer();        template.setValueSerializer(jdkSerializationRedisSerializer);        template.afterPropertiesSet();        return template;    }
}

SpringBoot集成Redis

文章插图

8好我们再去运行一次:
发现此次对了 。
其实就是序列化的问题,若是不写会有默认的序列化体例
所以开辟中若是碰到有两个工程中,去取统一个key值取到简直实null
不消质疑你的Redis有问题,也不消质疑为什么别人能拿到 。
那就是key的序列化问题,你们的序列化体例要同一 。
(再说一下,一般公司开辟会同一的不会碰到如许的问题,若是碰到了申明你们的开辟不同一)

SpringBoot集成Redis

文章插图

注重事项明明存进去了,却取不到值--序列化问题
数据库的利用,默认是0号

以上内容就是SpringBoot集成Redis的内容啦,希望对你有所帮助哦!

推荐阅读