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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 今天我们学习RedisTemplate中的getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三个方法。

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


上篇文章我们学习了三个方法,还记得是哪几个吗?分别是rename、type、dump三个方法,是否还记得是怎样的用途吗?


今天呢我们要来学习的是哪些呢?来一起学习一下吧。


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


getExpire(K key)


功能描述:获取指定键值key的过期时间

具体代码使用:请看下一个方法的代码使用。

使用场景:当需要检测过期时间时使用,在业务中经常会在将要过期时对值进行更新或者进行续期。


源码截图


ad2b8c20a793fb6e48b32986a2b1581.png


getExpire(K key, TimeUnit timeUnit)


功能描述:获取指定键值key的过期时间,并且在这个基础上进行时间格式的转换。

具体代码使用

/**
 * 根据key 获取过期时间
 *
 * @param key 键 不能为null
 * @return 时间(秒) 返回0代表为永久有效
 */
public long getExpire(String key) {
    return redisTemplate.getExpire(key, TimeUnit.SECONDS);
}


使用场景:这个与上面的方法使用场景大致相同,只不过在原来的基础上进行了更好的反馈支持。

TimeUnit类中也给到一些选项,比如NANOSECONDSMICROSECONDS等等,大家可以自行去看一下,如果这个值传0的话,那么就是代表着永久有效,没有过期时间的标志。


源码截图fc1404f1eff895513957e676b045567.png


move(K key, int dbIndex)


功能描述:该方法是将当前redis数据库中的相应key移动到我们指定redis中数据库索引下。

使用场景:这个的使用场景主要还是在迁移的时候会使用到,其他的情况倒是不多。

源码截图364245986400ae13d9723023bbc3d58.png


小结


今天我们学习了RedisTemplate中的getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三个方法,你是否有所收获呢?

相关实践学习
基于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
目录
相关文章
|
4月前
|
存储 NoSQL 安全
Redis | 源码阅读 —— 字符串
Redis | 源码阅读 —— 字符串
31 0
|
6月前
|
NoSQL Redis
【Redis】自定义RedisTemplate模板,拿来直接使用
【Redis】自定义RedisTemplate模板,拿来直接使用
39 0
|
9月前
|
NoSQL Java Redis
jedis zrangebyscore的返回值踩坑记
最近在使用jedis 操作redis,在处理一个sortedset key的返回值时遇到一个棘手的问题。
110 1
|
缓存 NoSQL Redis
细说一下RedisTemplate的使用方法(七)
上篇文章我们学习了三个方法,分别是getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三个方法,今天我们学习了RedisTemplate中的delete、expireAt、expire三个方法。
868 0
细说一下RedisTemplate的使用方法(七)
|
NoSQL 数据处理 Redis
细说一下RedisTemplate的使用方法(十二)
上篇文章中学习了操作Redis中Set数据类型的两个主要方法,分别是opsForSet方法和boundHashOps方法,这两个方法也是目前最为常用的操作Set数据类型的方法了。今天我们就要来看下一个Redis数据类型的操作方法了,也是这个系列的最后一篇文章了。
238 0
还在用 RedisTemplate?试试 Redis 官方 ORM 框架吧,用起来够优雅
之前在SpringBoot项目中,我一直使用RedisTemplate来操作Redis中的数据,这也是Spring官方支持的方式。对比Spring Data对MongoDB和ES的支持,这种使用Template的方式确实不够优雅!最近发现Redis官方新推出了Redis的专属ORM框架RedisOM,用起来够优雅,推荐给大家! RedisOM简介 RedisOM是Redis官方推出的ORM框架,是对Spring Data Redis的扩展。由于Redis目前已经支持原生JSON对象的存储,之前使用RedisTemplate直接用字符串来存储JOSN对象的方式明显不够优雅。通过RedisOM我
|
NoSQL 网络协议 测试技术
Redis 中 List 的使用细节 | 学习笔记
快速学习 Redis 中 List 的使用细节
63 0
|
NoSQL 网络协议 测试技术
Redis 中 List 的基本使用 | 学习笔记
快速学习 Redis 中 List 的基本使用
67 0
Redis 中 List 的基本使用 | 学习笔记
|
NoSQL Redis
细说一下RedisTemplate的使用方法(九)
我们学习了RedisTemplate中操作众多的特定数据类型的一些方法,今天我们要来看一下boundValueOps和opsForValue两个方法返回的对象都有着哪些操作Redis的方法。
792 0
细说一下RedisTemplate的使用方法(九)