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。

  • 相关阅读:
    Pytorch:常用工具模块
    Pytorch: torch.nn
    流行框架阶段·概览
    jquery/js实现一个网页同时调用多个倒计时(最新的)
    用js判断页面刷新或关闭的方法
    js中substr,substring,indexOf,lastIndexOf,split 的用法
    jsonp案例
    CSS布局奇技淫巧:各种居中
    IntelliJ Idea 常用快捷键列表
    jquery中attr和prop的区别
  • 原文地址:https://www.cnblogs.com/Jxwz/p/8372313.html
Copyright © 2011-2022 走看看