你好,我在一个网站上有一个侧面板,该面板在所有页面上都显示相同的内容
我的意思是数据库数据库获取的数据经常更改。
就像我的网站左侧有一个面板,显示最近的生日,仅在1天后才会更改,但问题是每次刷新页面时,都需要一次又一次从数据库中提取相同的数据这会增加数据库负载以及页面加载时间

我想知道一旦执行查询,是否有任何东西可以显示边栏,然后从会话/缓存中获取结果,或者解决方案是什么?

我认为可以通过像memcache这样的缓存来完成,但是我不知道如何
我也试图将它们存储到会话和cookie中,但是有一个错误,它说不能将对象存储到会话中,而且我必须对查询所获得的结果使用循环,就像

  $birthday_query=mysqli_query($connection,"select name,email,id,date from members where dob 'some code here' ");
   // this code fetches about 30-40 results and i am using the loop to display the results..

最佳答案

是的,您可以使用内存缓存来存储信息。这是您最好的选择,因为它将保留在服务器内存中。

您还可以使用诸如临时文件之类的非常简单的东西来保存最近的生日信息-HTML代码。每天更新一次此文件中的信息,然后从那里读取信息。对于每个用户,您可以阅读一次信息(当他们第一次访问该网站时),然后将其存储并从会话中读取信息。

07-28 02:41
查看更多