黑马十次方项目day02-16之使用SpringDataRedis设置key的过期时间
发布日期:2021-06-30 13:14:32 浏览次数:2 分类:技术文章

本文共 832 字,大约阅读时间需要 2 分钟。

文章目录

关于设置过期时间,可以参考为的另一篇文章

service

在com.tensquare.article.service.ArticleService中, 把数据存入redis时, 指定过期时间.

redisTemplate.opsForValue().set("article_"+id,article,10L, TimeUnit.SECONDS);
这样key值就10秒过期了. 时间的数值上,最好加上L, 代表是long类型的

/**     * 根据ID查询实体     * @param id     * @return     */    public Article findById(String id) {
// 先从redis缓存中获取文章对象 Article article = (Article) redisTemplate.opsForValue().get("article_" + id); if (article == null) {
//如果article为null,代表缓存中没有存该值,那么去数据库中查询,并把数据存入redis,之后的查询就从redis中拿值 article= articleDao.findById(id).get(); //把数据存入redis redisTemplate.opsForValue().set("article_"+id,article,10L, TimeUnit.SECONDS); } return article; }

测试

执行先执行修改的请求,再执行查询的请求http://localhost:9004/article/1.

过了十秒后,会再次从数据库中查询. 在十秒内是从redis中查询

转载地址:https://javaweixin6.blog.csdn.net/article/details/86430396 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:黑马十次方项目day02-17之活动模块代码的生成
下一篇:黑马十次方项目day02-15之使用SpringDataRedis删除Redis数据

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月20日 05时08分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章