Spring Data Redis入門示例:字符串操作

Spring Data Redis對字符串的操作,封裝在了ValueOperationsBoundValueOperations中,在集成好了SPD之后,在需要的地方引入:

// 注入模板操作實例
@Autowired
private RedisTemplate template;

// 從模板中取出對應(yīng)的操作類實例
@Resource(name = "redisTemplate")
private ValueOperations valueOps;

由于存儲在Redis中的鍵和值通常是java.lang.String,因此Redis模塊為RedisConnectionRedisTemplate提供了兩個擴展,分別是StringRedisConnection(及其DefaultStringRedisConnection實現(xiàn))和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<String, String>并且對應(yīng)的序列化器是StringRedisSerializer。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容