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

本文介绍了RedisTemplate的三个关键方法:delete用于删除键值对,expire设置键的过期时间,expireAt指定键的具体失效日期。通过示例代码展示了如何在Java中使用这些方法,帮助理解在实际开发中如何管理和清理Redis缓存。
摘要由CSDN通过智能技术生成

theme: vue-pro

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

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

上篇文章我们学习了三个方法,还记得是哪几个吗?分别是getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三个方法,是否自己进行了一些尝试呢?

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

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

delete(K key)

功能描述:删除Redis中的key-value键值对相应的值,是RedisTemplate中提供的一个直接删除Redis相应值的方法。

具体代码使用

java /** * 删除缓存 * * @param key 可以传一个值 或多个 */ public void del(String... key) { if (key != null && key.length > 0) { if (key.length == 1) { redisTemplate.delete(key[0]); } else { redisTemplate.delete(CollectionUtils.arrayToList(key)); } } }

使用场景:当需要删除的时候,可以使用此方法,比如我们要清理Redis中一些数据时,就需要delete方法了。

源码截图

image.png

expire(K key, long timeout, TimeUnit unit)

功能描述:设置Redis相应key值的失效时间,timeout参数来指定时间数值,unit参数来指定timeout数值的单位。

具体代码使用

java /** * 指定缓存失效时间 * * @param key 键 * @param time 时间(秒) * @return */ public boolean expire(String key, long time) { try { if (time > 0) { redisTemplate.expire(key, time, TimeUnit.SECONDS); } return true; } catch (Exception e) { e.printStackTrace(); return false; } }

使用场景:设置一个属性值时,必然是要指定缓存失效时间的,不然很容易出现内存占用大的问题。

源码截图

image.png

expireAt(K key, Date date)

功能描述:设置Redis相应key值的失效时间,date参数表示要传入的时间,并且指定在这个时间点上key将失效。

具体代码使用

java /** * 指定缓存失效时间 * * @param key 键 * @param date 具体时间 * @return */ public Boolean expireAt(String key, Date date) { return redisTemplate.expireAt(key, date); }

使用场景:expireAt方法的使用场景大家可以自行思考一下,其实也是很常见的。

源码截图

image.png

小结

今天我们学习了RedisTemplate中的delete、expireAt、expire三个方法,你是否有所收获呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ijiran

一杯咖啡太贵,一块糖就可以

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值