PHP DB缓存,不包含文件

时间:2016-04-28 15:46:17

标签: php caching

我一直在为PHP结果搜索合适的MSSQL缓存方法。

我能找到的大多数示例建议将结果存储在一个数组中,然后将其包含在页面中。除非在更新/重建内容的同时进行内容请求,否则这看起来很棒。

我希望找到与ASP的应用程序级别变量类似的东西,但据我所知,PHP并不提供此功能?

我面临的问题是我需要在页面上执行6次查询以填充下拉框。这种情况发生在绝大多数页面上。它也不是组合查询的选项。当系统发生变化时,还需要偶尔重建缓存的数据。这可能是一天一次,一周一次或一个月一次。任何建议都会受到好评,谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用Redis服务器和phpredis PHP扩展来缓存从数据库中提取的结果:

<div id="original">
  Some text <i class="icon"></i>
</div>

<button onclick="myFunction()">do it</button>

<p type="text" id="result"></p>

<script>
function myFunction() {
  var org = document.getElementById("original");
  var i = org.innerHTML; //get i tag content
  var wrap = document.createElement("div"); //create div  
  wrap.id="wrapper"; //set wrapper's id  
  wrap.innerHTML= i //set it to i tag's content  
  org.innerHTML=""; // clear #orignal first
  org.appendChild(wrap); //append #wrapper and it's content
  
  var result = org.outerHTML;
  document.getElementById("result").innerText = result;
}
</script>

(为清晰起见,跳过错误检查)