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。

  • 相关阅读:
    Javascript中的Math.max()和Math.min()
    附件预览项目采坑记
    移动设备后台的理解
    网络是怎么连接的?(进阶一)
    Git建立本地分支和远程分支的映射关系
    springboot使用redis实现发布与订阅
    centos下安装配置mongodb
    vue循环时设置多选框禁用状态,v-for
    谷歌浏览器postman插件安装,亲测可用
    element-ui 无法对绑定表单的对象中的对象属性进行验证
  • 原文地址:https://www.cnblogs.com/Jxwz/p/8372313.html
Copyright © 2011-2022 走看看