StringRedisTemplate继承于RedisTemplate,两者的数据是不相通的。
1、StringRedisTemplate只能管理StringRedisTemplate中的数据。
2、RedisTemplate只能管理RedisTemplate中的数据。
StringRedisTemplate默认采用的是string的序列化策略,RedisTemplate默认采用的是JDK序列化策略。
根据实际情况,选择使用哪种模板类主要取决于存储的数据类型。如果大部分数据是字符串类型的,推荐使用StringRedisTemplate;如果需要存储其他类型的数据,可以使用RedisTemplate,并自定义相应的序列化器。
在Spring Boot中,默认配置下,RedisTemplate被设置为使用JdkSerializationRedisSerializer进行序列化,而StringRedisTemplate被设置为使用StringRedisSerializer进行序列化。因此,在大多数情况下,Spring Boot项目中常用的是StringRedisTemplate。