zoukankan      html  css  js  c++  java
  • Spring Data Redis入门示例:字符串操作(六)

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

    // 注入模板操作实例
    @Autowired
    private RedisTemplate template;
    
    // 从模板中取出对应的操作类实例
    @Resource(name = "redisTemplate")
    private ValueOperations valueOps;
    

    由于存储在Redis中的键和值通常是java.lang.String,因此Redis模块为RedisConnectionRedisTemplate提供了两个扩展,分别是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<String, String>并且对应的序列化器是StringRedisSerializer。

  • 相关阅读:
    Spark2.0机器学习系列之12: 线性回归及L1、L2正则化区别与稀疏解
    Spark2.0机器学习系列之11: 聚类(幂迭代聚类, power iteration clustering, PIC)
    mysql 5.7.16多源复制
    Windows版 mysql 5.7.16安装
    一分钟经理人
    转 spring官方文档中文版
    MySQL执行计划 EXPLAIN参数
    sql 转 markdown
    Linux下安装MySQL5.6
    MyBatis完全使用指南
  • 原文地址:https://www.cnblogs.com/Jxwz/p/8372313.html
Copyright © 2011-2022 走看看