windows下安装memcached
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
下面详细介绍如何在windows xp下安装memcached
我是想在php里用memcached,所以详细步骤如下:
1、memcached要想使用的话,必须在服务器上以服务的形式启动。因此需要下载一个
安装的服务程序。下载地址是
http://jehiah.cz/projects/memcached-win32/
在“memcached 1.2.1 for Win32”下面有三个选项,我们一般选择“memcached
1.2.1 for Win32 binaries”,然后按照官方的说明在CMD中运行
2、要想使用memcached作为php的一个扩展使用的话,必须下载php_memcache.dll
php_memcache.dll文件的下载地址官方的已经很难找了,如果你需要最新的扩展可以在官方的这里找到
http://downloads.php.net/pierre/
如果你需要5.2.6我已经上传到GOOGLE CODE里面
http://fifsky.googlecode.com/files/php_memcache.dll
或者在CSDN上
http://download.csdn.net/source/939093
3、把php_memcache.dll放到php的安装文件里的扩展文件夹中,也就是放在php的ext
目录下
4、修改php.ini这个配置文件,加入extension=php_memcache.dll 这一行代码。
5、重启apache,然后用php写一个phpinfo()函数就,如果列表里出现了memcache就
说明安装成功了。安装成功以后的图片如下:

下面用一段代码来测试一下:
//初始化一个Memcache的对象:
$memcache_obj = new Memcache;
/* 连接到我们的Memcache服务器端,第一个参数是服务器的IP地址,也可以是主机名,第二个参数是Memcache的开放的端口*/
$memcache_obj->connect('localhost', 11211);
/*
保存一个数据到Memcache服务器上,第一个参数是数据的key,用来定位一个数据,第二个参数是需要保存的数据内容,这里是一个字符串,第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED就行了,第四个参数是数据的有效期,就是说数据在这个时间内是有效的,如果过去这个时间,那么会被Memcache服务器端清除掉这个数据,单位是秒,如果设置为0,则是永远有效,我们这里设置了60,就是一分钟有效时间
*/
$memcache_obj->set('var_key', 'This is a memcached test!',MEMCACHE_COMPRESSED, 50);
//从Memcache服务器端获取一条数据,它只有一个参数,就是需要获取数据的key,我们这里是上一步设置的var_key,现在获取这个数据后输出输出
echo $memcache_obj->get('var_key');
如果输出This is a memcached test!刚表明安装成功
上面代码中11211是memecached的默认的端口号。
Table of Contents
- Memcache::add — Add an item to the server
- Memcache::addServer — Add a memcached server to connection pool
- Memcache::close — Close memcached server connection
- Memcache::connect — Open memcached server connection
- memcache_debug — Turn debug output on/off
- Memcache::decrement — Decrement item's value
- Memcache::delete — Delete item from the server
- Memcache::flush — Flush all existing items at the server
- Memcache::get — Retrieve item from the server
- Memcache::getExtendedStats — Get statistics from all servers in pool
- Memcache::getServerStatus — Returns server status
- Memcache::getStats — Get statistics of the server
- Memcache::getVersion — Return version of the server
- Memcache::increment — Increment item's value
- Memcache::pconnect — Open memcached server persistent connection
- Memcache::replace — Replace value of the existing item
- Memcache::set — Store data at the server
- Memcache::setCompressThreshold — Enable automatic compression of large values
- Memcache::setServerParams — Changes server parameters and status at runtime
心得体会-最近用memcached有一些心的体会
1、memcached得到的数据可以跨服务器存取
例如
<?php
$memcache = new Memcache();
//'172.20.82.151'是另一台服务器,并且这个服务器上也安装了memcache,并且也存储了数据到键pdo1,可以从我的服务器上读出pdo1这个键的内容,相当于内存共享了。
$memcache->connect('172.20.82.151', '11211');
$re = $memcache->get('pdo1');
print_r($re);
$memcache2 = new Memcache();
$memcache2->connect('127.0.0.1', '11211');
$re2 = $memcache2->get('pdo');
print_r($re2);
?>
以下两个文章供参考
memcache相关函数详细介绍
http://www.php.net/manual/zh/ref.memcache.php
memcache协议-中英文对照
http://www.kuqin.com/web/20080707/10604.html

浙公网安备 33010602011771号