java怎么将数据库的数据做缓存方便查找。

作者: 计算机资讯  发布:2019-10-21

  最近做一个项目,需要平凡的在一张表根据不同条件查找数据,表中数据非常大。本人想在项目启动的时候将表里面的数据读入内存,然后就直接在内存中查找。请问该用什么结构记录这些数据...

  最近做一个项目,需要平凡的在一张表根据不同条件查找数据,表中数据非常大。本人想在项目启动的时候将表里面的数据读入内存,然后就直接在内存中查找。请问该用什么结构记录这些数据。如果存入这些数据,又该根据不同的条件去查找数据,就像写sql的where条件一样去查找数据。求大神指教。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部内存数据库有现成的redis,高效存取键值对,键设为你的查询条件,值设为你的查询结果转为字符串

  查询时先从redis取,没有再查数据库,并且设置redis的过期时间,这种方式需要项目对实时性要求不高,这样你才能用缓存,而且如果你的项目没有明显的热点,即没有某些内容确定会多次被查到,那你缓存就不会命中,添加缓存反而影响你得速度

  redis是一种nosql的内存数据库,感兴趣你可以了解一下,优点就是性能强劲

  数据查询请求多就把结果缓存下来,你查数据库再快也没有直接把结果从内存读出来快

本文由金沙登录平台于2019-10-21日发布