貌似缓存这样的活是Apache负责的,MySQL也有它自己的缓存功能,可以指定需要缓存的查询结果,下次遇到同样的查询语句并且结果没有变化的时候,就直接从缓存读取了.

解决方案 »

  1. Apache与内容缓存有关的模块有mod_cache、mod_disk_cache、mod_mem_cache、mod_file_cache.
    MySQL的缓存机制:
    The MySQL Query Cache
      

  2. php自身没有缓存功能。可以通过序列化+文件进行文件缓存;
    可以通过xcache或者apc之类的实现本机内存缓存;
    可以通过shm实现本机内存缓存;
    可以通过memcache实现共享缓存;
    可以通过共享磁盘阵列实现网络文件缓存;
    等等
      


  3. 有区别,.Net有 Application 对象做全局数据存取,有 Cache 对象做全局缓存。 其生存期是全局的。php则是输出结束后内存中所有数据就废弃了。
      

类似问题 »