StringRedisTemplate与RedisTemplate的区别主要有三点:
1、 关系不同
StringRedisTemplate继承RedisTemplate。
2、序列化策略不同
SDR默认采用的序列化策略有两种:
1)StringRedisTemplate是String的序列化策略;
StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
2)RedisTemplate是JDK的序列化策略。
RedisTemplate默认采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
3、两者的数据是不共通的;
因为序列化方式不同,也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。
简言之:
1)RedisTemplate不能取StringRedisTemplate存入的数据。
2)StringRedisTemplate不能取RedisTemplate存入的数据 。