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。

  • 相关阅读:
    MFC 将文件拖进对话框获得文件信息
    微软历史最高市值是多少?
    ZooKeeper的学习与应用
    OutputCache祥解
    本人的微博转移
    java list三种遍历方法性能比較
    VS2010旗舰版安装图解
    SSL协议具体解释
    freemarker字符串拼接
    [java web 入门](一)MyEclipse &amp; HelloWorld 记录
  • 原文地址:https://www.cnblogs.com/Jxwz/p/8372313.html
Copyright © 2011-2022 走看看