Redis开发实例(3)-String

本文详细介绍如何使用Spring框架中的redisTemplate来操作Redis中的String类型数据。包括配置redisTemplate、使用ValueOperations进行基本的读写操作等内容。

由于一篇文章写的过长会导致阅读不便,因此,其余的分别在:

   Redis开发实例(3)-List
   Redis开发实例(3)-Hash
   Redis开发实例(3)-Set
   Redis开发实例(3)-ZSet
中进行说明,需要强调的是用Redis存储的参数都可以简写为key-value,这里的value必须经过序列化,否则就会报错。

首先,Spring框架中注入redisTemplate模板对象,用该模板对象操作Redis

      <!-- 配置一个redis的操作模板 -->
      <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
	        <property name="connectionFactory" ref="jedisConnFactory" />
      </bean>

String类型的:key-value

操作String类型的方法:opsForValue()底层实现:

 public ValueOperations<K, V> opsForValue() {
		if (valueOps == null) {
			valueOps = new DefaultValueOperations<K, V>(this);
		}
		return valueOps;
	}
ValueOperations<K,V>:
@param <K> the Redis key type against which the template works (usually a String)
@param <V> the Redis value type against which the template works

由上面的方法,可以看到返回值为ValueOperations类型的对象,方法体内return的是一个valueOps,进入valueOps,可以看到:

    DefaultValueOperations(RedisTemplate<K, V> template) {
		super(template);
	}
该类的构造方法调用的是父类的构造方法,参数是RedisTemplate对象,去这个类的父类中看:

    AbstractOperations(RedisTemplate<K, V> template) {
		this.template = template;
	}

也就是这个Redis模板类调用自己的方法,返回一个可以操作字符串的对象ValueOperations<K,V>。

对于这个对象的泛型<K,V>:

    /**
	 * Set {@code value} for {@code key}.
	 *
	 * @param key must not be {@literal null}.
	 * @param value
	 * @see <a href="http://redis.io/commands/set">Redis Documentation: SET</a>
	 */
	void set(K key, V value);
可以看出key在这里不能为空,加上之前的条件,K通常是String类型,就是key这个变量可以使用的界限了

在ValueOperations类中有多个方法,可以操作Redis对String类型的数据进行存取操作。


     


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值