RedisTemplate之JSON序列化的配置方式
前言
在写这篇文章之前,我相信大家很多人包括我之前也使用过Jedis,特别是很多什么JedisUtils、RedisUtil等等所谓的工具类。刚开始不是太熟悉Reids觉得也挺方便,但是永久了之后发现完全没必要用这些自定义的Utils,更何况很对这种Utils序列化都是字符串,哪怕你设置的时候用Jackson或者是漏洞百出的Fastjson来转换成JSON字符串,而且每次在设置的时候都需要转换一下,是不是觉得很麻烦,有没有直接转换的呢?答案是有的,就是用Spring官方提供的RedisTemplate,然后只需要做下配置即可。不知道有没有注意,其实这个类是泛型,也就是说你可以根据自己业务场景来配置。
RedisTemplate
我们可以直接使用它来操作Redis(当前前提是你在配置中已经设置好Redis相关参数),该组件已经封装Redis的所有功能特性,并且该类还有个子类StringRedisTemplate
,其实就是RedisTemplate<String, String>
,然后序列化采用String。所以看到这里,你完全可以删除掉你代码中的RedisUtil、JedisUtils了。但这个类依旧存在,当非字符串对象需要存入Redis的时候,还是需要通过Jackson或者漏洞百出的Fastjson来转换成JSON字符串,然后再存入。因此,我们需要自己来动手采用JSON的方式来序列化,而不需要这种手动转换的方式。代码示例如下:
还没有评论,来说两句吧...