shmop/PHP共享内存的可靠性如何?

shmop/PHP共享内存的可靠性如何?,php,memory,shared,Php,Memory,Shared,我有一些高性能的SQL查询,无法进一步优化。由于这些查询以99%的速度提供相同的结果,我想实现一些缓存 我发现shmop/PHP共享内存是几乎所有web服务器上唯一可用的函数。内存缓存,APC。。。通常不可用,尤其是在共享主机服务器上 它通常工作得很好,可以显著降低负载。我知道一般共享内存安全问题(每个人都可以读取数据),但无论如何我不会将其用于敏感信息,我会在上面使用mcrypt_decrypt 但是,从长远来看,它在不同的Web服务器上的可靠性如何? 它能被推荐用于一般用途吗? 当使用shm

我有一些高性能的SQL查询,无法进一步优化。由于这些查询以99%的速度提供相同的结果,我想实现一些缓存

我发现shmop/PHP共享内存是几乎所有web服务器上唯一可用的函数。内存缓存,APC。。。通常不可用,尤其是在共享主机服务器上

它通常工作得很好,可以显著降低负载。我知道一般共享内存安全问题(每个人都可以读取数据),但无论如何我不会将其用于敏感信息,我会在上面使用mcrypt_decrypt

但是,从长远来看,它在不同的Web服务器上的可靠性如何? 它能被推荐用于一般用途吗? 当使用shmop时,是否有人有负面的副作用,特别是在windows服务器上


非常感谢。

我想你回答了你自己的问题。通常,数据是共享的,因此不安全。数据也可能在任何时候丢失,因此根据定义,它并不可靠

如果您希望通过99%的相同结果来改进SQL,请记住MySQL也有一个查询缓存,因此缓存已经为您工作了,只要您正确配置了它

如果你想在你的应用程序中进行缓存,可以看看Redis,特别是作为支持标记的zend_缓存后端,它允许你标记缓存的值并使用标记刷新