在介绍PHPmemcached实例分析

本文给出了一个更详细的描述的入门知识和实例Memcached在PHP。分享给你供你参考。以下是如下:

这是在什么情况下使用,而不使用它在任何情况下

当你应该使用memcache的时候避免呢现在你已经知道了,memcahced旨在减少端数据库教程的压力,但你最好做一个很好的策略让memcached尽可能影响缓存的查询的性能,你可以尝试做所有的查询日志中的执行时间,可以帮助你分析是什么专注于高速缓存。

现在假设你正在运行一个电子商务网站,你可以缓存的产品介绍,在缓存的信息传递,或其他一些复杂的查询数据,等等,当一个产品页面被加载时,上述数据会跳过数据库查询,直接从缓存中获取,缓存可以大大改变你的网站网站的整体性能,你只需要记住在后台更新产品,缓存更新一起上线。

在某些情况下,缓存的数据不是一个好主意,例如,在一个数据中频繁更新,每个数据更新,我们都需要更新缓存,缓存命中率不高,会导致牺牲一些额外的性能,在这种情况下,数据库可能会直接检查一些更好的。

The security of memcached

如果你了解工作流的缓存,你可能已经注意到,在访问缓存的过程中,没有任何访问控制程序,如果你的数据不是很重要,你不必担心安全问题,在这方面,如果你需要的话,以下几点可以帮助你使用得更完整:

唯一密钥:使用。因为数据在缓存中是在一个大的阵列形式,所以你应该使用唯一的密钥来访问你的数据。访问数据的唯一方法是在保存数据时通过密钥。此外,没有其他方法可以查询。

memcached是您的安全保障:由于memcached本身不是memcached服务器的认证机制,所以查询,应通过防火墙,你可以设置防火墙规则,允许对服务器的访问,而不允许访问。

加密你的数据:你可以保存在缓存数据和关键的加密,这需要一些额外的CPU时间。但对于您的数据安全性,如果情况允许,这种方法是值得尝试的。

复制代码代码如下:< PHP

类mycache

{

私有缓存;

__construct()函数

{

美元->缓存=新的set();

你可以通过memcached服务器IP地址/端口号替换localhost和

美元->缓存->连接('localhost ',10987);

}



功能get_data($键)

{

$ =;

如果($)数据!= null)

返回$数据;

其他的

{

如果(美元->缓存-> getresultcode)= Memcached:(res_notfound)

{

/ /做数据库查询来获取数据

美元->设置->缓存($key,data_returned_from_database美元);

}

其他的

{

error_log(没有数据的关键。为重点);

}

}

}

}

缓存= mycache(美元);

为缓存-> get_data('foo);

>

希望本文能对大家的PHP程序设计有所帮助。