服务器/应用程序启动时从某些数据库表缓存和加载数据之间的区别

时间:2018-08-27 10:48:39

标签: java spring spring-boot caching

对此我真的很困惑。我想了解在服务器或应用程序启动时缓存数据和从数据库表加载数据之间的区别是什么? 请引导我。

1 个答案:

答案 0 :(得分:0)

两个是完全不同的东西。

更好地解释了缓存here

缓存是一种方法,当您在即将到来的请求中看到某种模式时,可以通过将其存储在像Redis这样的数据库中来优化Web服务的响应时间。

在启动Web服务时已将数据库表加载到内存中,以确保不需要进行任何数据库查询。

  

因为从内存中读取数据总是比进行本机数据库查询更快。

问题是:您将如何同时使用两者?

  

让我们说您有一些数据库表,其中包含一些数据,这些数据可以帮助您通过Web服务实时进行服务。

     

因此,您首先要在cron作业的帮助下从数据库表中转储整个数据[离线]。

     

并且实时地,您的Web服务从Redis获取任何数据。(优点-无需在启动时实时对表进行数据库查询)。只需从redis中获取所需内容即可。

     

此外,您可以实时将传入的请求缓存到redis中,因此下次请求到来时,查看redis中是否存在,然后从缓存中返回(否则缓存新请求。)

     

优势-您的Web服务响应时间变得更快。