0%

spring | StringRedisTemplate与RedisTemplate

StringRedisTemplate 作为 RedisTemplate 的子类,只支持 KVString 的操作。

StringRedisTemplate与RedisTemplate

两者的关系是 StringRedisTemplate 继承 RedisTemplate

两者的数据是不共通的;也就是说 StringRedisTemplate 只能管理 StringRedisTemplate 里面的数据,RedisTemplate 只能管理RedisTemplate中的数据。

SDR 默认采用的序列化策略有两种,一种是 String 的序列化策略,一种是 JDK 的序列化策略。

StringRedisTemplate 默认采用的是 String 的序列化策略,保存的 keyvalue 都是采用此策略序列化保存的。

RedisTemplate 默认采用的是 JDK 的序列化策略,保存的 keyvalue 都是采用此策略序列化保存的。

当你的 redis 数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么你就使用 StringRedisTemplate 即可。

但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。

请我喝杯咖啡吧~