Spring Data Redis入門示例:字符串操作(六)
阿新 • • 發佈:2018-01-28
擴展 clas cal wire 源碼 cnblogs existing pos 模塊 提供了兩個擴展,分別是
Spring Data Redis
對字符串的操作,封裝在了ValueOperations
和BoundValueOperations
中,在集成好了SPD之後,在需要的地方引入:
// 註入模板操作實例
@Autowired
private RedisTemplate template;
// 從模板中取出對應的操作類實例
@Resource(name = "redisTemplate")
private ValueOperations valueOps;
由於存儲在Redis
中的鍵和值通常是java.lang.String
,因此Redis
模塊為RedisConnection
和RedisTemplate
StringRedisConnection
(及其DefaultStringRedisConnection
實現)和StringRedisTemplate
(相當於RedisTemplate<String, String>
)。
org.springframework.data.redis.core.StringRedisTemplate
源碼如下:
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
Spring Data Redis入門示例:字符串操作(六)