Redis的序列化

使用Redis存储一些缓存非常的方便,运行效率也很高,但是当我们储存的时候会发现一个现象,存储进去的键会自动的添加上一串前缀,这其实是keySerializer和valueSerializer默认的序列化方案是使用的JdkSerializationRedisSerializer.使用jdk序列化字符串当然会更具有安全性,但是相对应的也损失了一些性能.而对于我们大多数情况下只会使用的string类型,使用jdk进行序列化好像有点不是很适合,那这个时候,spring也提供了一个StringRedisTemplate,而StringRedisTemplate继承自RedisTemplate,经过查找我们发现,StringRedisTemplate继承自RedisTemplate又继承了RedisAccessor,而在RedisAccessor中的afterPropertiesSet方法会进行序列化器的设置.在RedisTemplate中会重写afterPropertiesSet方法.第一步会先进行一个判断,如果此时默认的序列化器为null则会创建一个jdk序列化器,并且会将默认的序列化器赋给key,value哈hash序列化器

你可能感兴趣的:(java)