怎么使用Java实现先查询缓存再查询数据库


本篇内容主要讲解“怎么使用Java实现先查询缓存再查询数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java实现先查询缓存再查询数据库”吧!现有一个使用商品名称查询商品的需求,要求先查询缓存,查不到则去数据库查询;从数据库查询到之后加入缓存,再查询时继续先查询缓存。可以写一个条件判断,伪代码如下:上面这串代码也可以实现查询效果,看起来也不是很复杂,但是这串代码是不可复用的免费云主机域名只能用在这个场景。假设在我们的系统中还有很多类似上面商品查询的需求,那么我们需要到处写这样的if(...)else{...}。作为一个程序员,不能把类似的或者重复的代码统一起来是一件很难受的事情,所以需要对这种场景的代码进行优化。上面这串代码的问题在于:入参不固定、返回值也不固定,如果仅仅是参数不固定,使用泛型即可。但最关键的是查询方法也是不固定的,比如查询商品和查询用户肯定不是一个查询方法吧。所以如果我们可以把一个方法(即上面的各种查询方法)也能当做一个参数传入一个统一的判断方法就好了,类似于:想要实现上面的这种效果,就不得不提到Java8的新特性:函数式编程在Java中有一个package:java.util.function,里面全部是接口,并且都被@FunctionalInterface注解所修饰。Function分类Consumer(消费):接受参数,无返回值Function(函数):接受参数,有返回值Operator(操作):接受参数,返回与参数同类型的值Predicate(断言):接受参数,返回boolean类型Supplier(供应):无参数,有返回值具体我就不在赘述了,可以参考:Java函数式编程梳理那么接下来就来使用Java优雅的实现先查询缓存再查询数据库吧!pom.xml其中CacheService是从缓存中查询数据,GoodsService是从数据库中查询数据自定义函数式接口:这里我就不连接数据库了,模拟一个返回因为我不关心参数,只需要一个返回值就行了,所以这里使用的是Supplier。到此,相信大家对“怎么使用Java实现先查询缓存再查询数据库”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Vite中怎么使用Ant Design Vue3.x框架

今天小编给大家分享一下Vite中怎么使用AntDesignVue3.x框架的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。官网没怎么写,估计很多人…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/25 13:13
下一篇 03/25 13:13

相关推荐