memcache使用简述
时间:2006-04-27 来源:一地风飞
一、功能
memcached事实上是一个分布式的存储缓存系统,它能够用来存储各种格式的数据,它可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端, 同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!
二、服务器端安装
memcached安装前首先确定你的服务器上面安装了libevent库
下载地址(
http://www.monkey.org/
~provos/libevent/)。
安装完成后建立一个符号连接:#ls -s /usr/local/lib/libevent-1.1.so.1 /usr/lib ,否则memcached无法运行。
安装完了libevent,就可以直接安装memcached了,
下载地址(
http://www.danga.com/memcached/download.bml
)。
tar -zxvf memcached-1.1.11.tar.gz
cd memcached-1.1.11 ./configure
make && make install
三、memcached的启动:
memcached -d -m 64 -l 192.168.241.195 -p 11212
启动的这个memcached为一个后台守护进程模式(-d), 然后缓存的空间为64M(-m), 监听(-l)服务器192.168.241.195的11212号端口(-p). 其实memcached的参数也非常的有限,可使用了memcached -h命令查看.
四、客户端安装
1、windows
下载相应的pecl包,将memcache.dll复制的ext目录,并在php.ini中加载
2、linux
cd php/bin
./pecl install memcache
在php.ini中指定extension_dir,并加载生成的memcache.so文件(一般在pear目录)
五、PHP API
getVersion();
echo "Server's version: ".$version;
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?>
memcached事实上是一个分布式的存储缓存系统,它能够用来存储各种格式的数据,它可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端, 同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!
二、服务器端安装
memcached安装前首先确定你的服务器上面安装了libevent库
下载地址(
http://www.monkey.org/
~provos/libevent/)。
安装完成后建立一个符号连接:#ls -s /usr/local/lib/libevent-1.1.so.1 /usr/lib ,否则memcached无法运行。
安装完了libevent,就可以直接安装memcached了,
下载地址(
http://www.danga.com/memcached/download.bml
)。
tar -zxvf memcached-1.1.11.tar.gz
cd memcached-1.1.11 ./configure
make && make install
三、memcached的启动:
memcached -d -m 64 -l 192.168.241.195 -p 11212
启动的这个memcached为一个后台守护进程模式(-d), 然后缓存的空间为64M(-m), 监听(-l)服务器192.168.241.195的11212号端口(-p). 其实memcached的参数也非常的有限,可使用了memcached -h命令查看.
四、客户端安装
1、windows
下载相应的pecl包,将memcache.dll复制的ext目录,并在php.ini中加载
2、linux
cd php/bin
./pecl install memcache
在php.ini中指定extension_dir,并加载生成的memcache.so文件(一般在pear目录)
五、PHP API
getVersion();
echo "Server's version: ".$version;
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?>
相关阅读 更多 +