细说一下RedisTemplate的使用方法(八)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 上篇文章我们学习了三个方法,分别是delete、expireAt、expire三个方法。今天我们就开始学习RedisTemplate中操作String、Hash、Set等特定数据类型的一些方法了。

温故才能知新(复习一下)


上篇文章我们学习了三个方法,还记得是哪几个吗?分别是delete、expireAt、expire三个方法,嗨!你是否还些问号?


今天我们就开始学习RedisTemplate中操作String、Hash、Set等特定数据类型的一些方法了,大家一起来学习一下吧。


开始学习,RedisTemplate系列方法之战


boundValueOps(K key)


功能描述:绑定相应的String数据类型的key值,并且返回BoundValueOperations对象,随后可以通过BoundValueOperations对象进行对该key内容进行维护。

具体代码使用

BoundValueOperations bvo = redisTemplate.boundValueOps("key");
bvo.set("value");
bvo.set("key", 1000, TimeUnit.SECONDS);


使用场景:当需要频繁操作一个对象时,可以通过该方法提前获得可以操作Redis的对象,随后再进行对数据的操作,做到声明一个对象,操作多次数据的效果。

这里也和之前我们讲的方法有些类似,都用到了TimeUnit类来表示键值对的过期时间单位,很多都是有共通之处的。


源码截图


ca9f2d7442bd4beefff18978bd7696a.png


opsForValue()


功能描述:此方法是RedisTemplate中封装的一个方法,主要返回了一个ValueOperations类用来操作Redis,比如执行一些set添加、get获取操作。

具体代码使用

ValueOperations ops = redisTemplate.opsForValue();
ops.set("key", "value");
ops.set("key","value", 1000, TimeUnit.SECONDS);


使用场景:这个方法的使用程度绝对是这些方法中使用频率排到前三的了,其在操作Redis中String数据类型的数据操作提供了很好的支持,其中包括set(添加)、get(获取)、increment(递增)等各个方法。我们会在下一篇文章中具体阐述一下。


源码截图


2cb2bb95d43ddd37dde6fdcaaa548c7.png


小结


今天我们就开始学习了如何通过RedisTemplate来操作String数据类型的数据,希望大家会有些收获,每天都进步一点点。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
5月前
|
NoSQL 定位技术 Redis
RedisTemplate.opsForGeo()用法简介并举例
RedisTemplate.opsForGeo()用法简介并举例
282 3
|
5月前
|
NoSQL Redis
RedisTemplate.opsForZSet()用法简介并举例
RedisTemplate.opsForZSet()用法简介并举例
765 3
|
5月前
|
NoSQL Redis 索引
RedisTemplate.opsForList()用法简介并举例
RedisTemplate.opsForList()用法简介并举例
1404 2
|
5月前
|
NoSQL Redis
RedisTemplate.opsForStream()用法简介并举例
RedisTemplate.opsForStream()用法简介并举例
337 2
|
5月前
|
算法 NoSQL Redis
RedisTemplate.opsForHyperLogLog()用法简介并举例
RedisTemplate.opsForHyperLogLog()用法简介并举例
116 2
|
5月前
|
NoSQL Redis
RedisTemplate.opsForSet()用法简介并举例
RedisTemplate.opsForSet()用法简介并举例
464 2
|
5月前
|
NoSQL Redis
RedisTemplate.opsForHash()用法简介并举例
RedisTemplate.opsForHash()用法简介并举例
598 1
|
5月前
|
NoSQL Redis
RedisTemplate.opsForValue()用法简介并举例
RedisTemplate.opsForValue()用法简介并举例
517 1
|
缓存 NoSQL Redis
细说一下RedisTemplate的使用方法(七)
上篇文章我们学习了三个方法,分别是getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三个方法,今天我们学习了RedisTemplate中的delete、expireAt、expire三个方法。
1063 0
细说一下RedisTemplate的使用方法(七)
|
NoSQL 数据处理 Redis
细说一下RedisTemplate的使用方法(十二)
上篇文章中学习了操作Redis中Set数据类型的两个主要方法,分别是opsForSet方法和boundHashOps方法,这两个方法也是目前最为常用的操作Set数据类型的方法了。今天我们就要来看下一个Redis数据类型的操作方法了,也是这个系列的最后一篇文章了。
361 0