之前在项目中一直都是使用 RedisTemplate ,后面发现了一个 StringRedisTemplate , 。。。孤陋寡闻了
StringRedisTemplate 就是继承了 RedisTemplate<String,String> , 而 RedisTemplate 定义为 RedisTemplate<K, V>
StringRedisTemplate无非就是限定了 K,V 为 String类型的RedisTemplate , 在它的构造函数中 设置了序列化规则
,key value 以及 hashKey hashValue 的序列化规则 都为 RedisSerializer.string()
public class StringRedisTemplate extends RedisTemplate<String, String> {
/**
* Constructs a new <code>StringRedisTemplate</code> instance. {@link #setConnectionFactory(RedisConnectionFactory)}
* and {@link #afterPropertiesSet()} still need to be called.
*/
public StringRedisTemplate() {
setKeySerializer(RedisSerializer.string());
setValueSer