王志广的个人分享

        王志广的个人分享 >> PHP >> PHP+Memcahce缓存机制

PHP+Memcahce缓存机制

admin发表于2013-03-18  3,892次浏览 标签: 

相对于大中型网站,访问数据库频繁,而且网站也很庞大,那么就会用到Memcahce来存储一些来解决数据库方面的压力,下面就介绍一下什么事Memcahce,以及Memcahce的安装和如何使用一些简单的例子,来让我了解和学习Memcahce。

Memcache是danga.com的一个项目,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache是这个项目的名称,Memcached是这个项目的主程序的文件名Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解。

Windows下Memcache安装
1、下载memcache for windows。下载地址:http://jehiah.cz/projects/memcached-win32,推荐下载binaries版本,解压(本例中解压到d:\memcached)。
2、在命令行状态下输入: d:\memcached\memcached.exe -d install 。至此memcached已经安装成windows服务
3、在命令行下输入: d:\memcached\memcached.exe -d start 以启动memcached服务。当然也可以选择在windows服务中启动

配置PHP
1、下载php_memcache.dll扩展,下载地址:http://pecl.php.net/package/memcache,如果你已经拥有php_memcache.dll请略过这一步。
2、在php.ini中添加一行:”extension=php_memcache.dll” 。如果已经存在这一行就把前面的分号去掉
3、重启Apache使用phpinfo()查看,若有memcache相关则证明安装成功

测试PHP+Memcache
新建一个php文件,输入如下代码
< ?php
$memcache = new Memcache;
$memcache->connect(‘127.0.0.1’, 11211);
$memcache->set(‘mem_key’, ‘Hello Memcache!’, 0, 180);
$val = $memcache->get(‘mem_key’);
echo $val;
?>
如果输出:Hello Memcache!那么就成功了。

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
没有评论
我来说两句

  Ctrl+Enter