Spring Data Redis
對字符串的操做,封裝在了ValueOperations
和BoundValueOperations
中,在集成好了SPD以後,在須要的地方引入:java
// 注入模板操做實例 @Autowired private RedisTemplate template; // 從模板中取出對應的操做類實例 @Resource(name = "redisTemplate") private ValueOperations valueOps;
因爲存儲在Redis
中的鍵和值一般是java.lang.String
,所以Redis
模塊爲RedisConnection
和RedisTemplate
提供了兩個擴展,分別是StringRedisConnection
(及其DefaultStringRedisConnection
實現)和StringRedisTemplate
(至關於RedisTemplate<String, String>
)。redis
org.springframework.data.redis.core.StringRedisTemplate
源碼以下:spring
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() { RedisSerializer<String> stringSerializer = new StringRedisSerializer(); setKeySerializer(stringSerializer); setValueSerializer(stringSerializer); setHashKeySerializer(stringSerializer); setHashValueSerializer(stringSerializer); } /** * Constructs a new <code>StringRedisTemplate</code> instance ready to be used. * * @param connectionFactory connection factory for creating new connections */ public StringRedisTemplate(RedisConnectionFactory connectionFactory) { this(); setConnectionFactory(connectionFactory); afterPropertiesSet(); } protected RedisConnection preProcessConnection(RedisConnection connection, boolean existingConnection) { return new DefaultStringRedisConnection(connection); } }
實際就是繼承自RedisTemplate<String, String>而且對應的序列化器是StringRedisSerializer。this