乐趣区

关于java:Redis的序列化

应用 Redis 存储一些缓存十分的不便, 运行效率也很高, 然而当咱们贮存的时候会发现一个景象, 存储进去的键会主动的增加上一串前缀, 这其实是 keySerializer 和 valueSerializer 默认的序列化计划是应用的 JdkSerializationRedisSerializer. 应用 jdk 序列化字符串当然会更具备安全性, 然而绝对应的也损失了一些性能. 而对于咱们大多数状况下只会应用的 string 类型, 应用 jdk 进行序列化如同有点不是很适宜, 那这个时候,spring 也提供了一个 StringRedisTemplate, 而 StringRedisTemplate 继承自 RedisTemplate, 通过查找咱们发现,StringRedisTemplate 继承自 RedisTemplate 又继承了 RedisAccessor, 而在 RedisAccessor 中的 afterPropertiesSet 办法会进行序列化器的设置. 在 RedisTemplate 中会重写 afterPropertiesSet 办法. 第一步会先进行一个判断, 如果此时默认的序列化器为 null 则会创立一个 jdk 序列化器, 并且会将默认的序列化器赋给 key,value 哈 hash 序列化器

退出移动版