java内存分配 jave如何实现将数据库数据存到内存?
浏览量:1329
时间:2021-04-04 14:00:57
作者:admin
jave如何实现将数据库数据存到内存?
我的理解是,你想做缓存,减少对数据库的压力。
这个问题可以参考许多缓存框架的底层实现原则。从数据库中找出数据后,使用地图保存数据。当然,如果对同步有要求,一般使用并发映射。键使用数据的主键,或者您定义一个主键以确保它在地图中是唯一的,并且value是数据库查询的值。
这样,当您再次请求时,可以直接从地图中找到,如果有返回,如果没有则从数据库中查询,然后放入地图中。
如果您想做得更好,可以添加缓存过期时间。在外部配置了缓存过期时间之后,在保存映射时,需要将当前时间放入其中,或者启动一个映射来存储键和时间的对应关系。每次查询时,首先检查时间是否已过期。过期后,从两个地图中删除数据,然后检查数据库。
当然,如果您想更高级,可以检查用于热数据缓存的LRU缓存失效方案。
java内存分配 java缓存技术有哪些 java程序太占内存
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。