在介绍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程序设计有所帮助。