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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 我们学习了opsForValue方法中的一些具体的功能方法,其中包括添加方法set、获取方法get、自增方法increment等等,今天我们要来学习的是Hash数据类型的数据处理相关方法。

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


我们在上篇文章中学习了opsForValue方法中的一些具体的功能方法,其中包括添加方法set、获取方法get、自增方法increment等等,结合工具类你是否已经对String数据类型的Redis数据可以做到熟练使用了呢?


今天我们要来学习的是下一个数据类型的操作方法了,虽然和String数据类型有所共通之处,但是为了更细致的学习,我们还是要去看一下。


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


接下来我们来看Hash数据类型的数据处理相关方法,一起来学习一下吧。


opsForHash方法


功能描述:该方法提供了获取HashOperations对象的功能,并且通过HashOperations对象可以针对Hash数据类型的Redis数据进行一系列的操作。

具体代码使用

HashOperations ho = redisTemplate.opsForHash();
ho.put("hashKey","valueMap","value001");
expire("hashKey", 1000);


使用场景:这个的使用场景,自然就是存入Hash数据的时候使用了,我们在开发过程中,使用最多的也是这种方式来操作Hash数据,先获取出HashOperations对象,再操作内部数据。


HashOperations和ValueOperations类一样,相同点是根据不同数据类型分别包装起来,调用和使用大致相同;不同的是RedisTemplate针对Hash和String两者不同的特性封装了一些不同的方法,以高效的实现开发者的需求。


源码截图


f86abcf5148221bab2c4b24d7a77abe.png


boundHashOps方法


功能描述:该方法提供了可绑定具体key值的功能,并返回BoundHashOperations对象,来实现绑定具体key后的一些操作,其中的功能方法和HashOperations相差不多。

具体代码使用

BoundHashOperations bho = redisTemplate.boundHashOps();
bho.put("valueMap","value001");

源码截图


7521cd694f9528a209bdab9f89d6dd4.png


小结


今天我们学习了RedisTemplate中操作Hash数据类型的两个常用的方式方法,大家是否有所收获呢?

相关实践学习
基于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()用法简介并举例
284 3
|
5月前
|
NoSQL Redis
RedisTemplate.opsForZSet()用法简介并举例
RedisTemplate.opsForZSet()用法简介并举例
772 3
|
5月前
|
算法 NoSQL Redis
RedisTemplate.opsForHyperLogLog()用法简介并举例
RedisTemplate.opsForHyperLogLog()用法简介并举例
116 2
|
5月前
|
NoSQL Redis
RedisTemplate.opsForStream()用法简介并举例
RedisTemplate.opsForStream()用法简介并举例
339 2
|
5月前
|
NoSQL Redis
RedisTemplate.opsForSet()用法简介并举例
RedisTemplate.opsForSet()用法简介并举例
472 2
|
5月前
|
NoSQL Redis 索引
RedisTemplate.opsForList()用法简介并举例
RedisTemplate.opsForList()用法简介并举例
1425 2
|
5月前
|
NoSQL Redis
RedisTemplate.opsForHash()用法简介并举例
RedisTemplate.opsForHash()用法简介并举例
608 1
|
5月前
|
NoSQL Redis
RedisTemplate.opsForValue()用法简介并举例
RedisTemplate.opsForValue()用法简介并举例
527 1
|
NoSQL Redis
【Redis】自定义RedisTemplate模板,拿来直接使用
【Redis】自定义RedisTemplate模板,拿来直接使用
80 0
|
缓存 NoSQL Redis
细说一下RedisTemplate的使用方法(七)
上篇文章我们学习了三个方法,分别是getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三个方法,今天我们学习了RedisTemplate中的delete、expireAt、expire三个方法。
1064 0
细说一下RedisTemplate的使用方法(七)