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



theme: vue-pro

这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战

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

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

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

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

getExpire(K key)

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

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

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

源码截图

image.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的话,那么就是代表着永久有效,没有过期时间的标志。

源码截图

image.png

move(K key, int dbIndex)

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

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

源码截图

image.png

小结

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM