一、memcache简介
Memcache最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
Memcache官方网站:
二、memcache的安装
1、 下载源文件(目前最新稳定版本是memcached-1.4.5.tar.gz)
wget
由于Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,
Libevent的官网为~provos/libevent/,最新稳定版本为:1.4.14b
wget ~provos/libevent-1.4.14b-stable.tar.gz
2、 安装memcache
1)、安装libevent
# tar xzvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
# ./configure --prefix=/usr
# make && make install
# cd ..
# ls -al /usr/lib | grep libevent (查看是否安装成功)
2)、安装memcache
# tar xzvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
# ./configure --with-libevent=/usr
# make && make install
# ls -al /usr/local/bin/mem* (查看是否生成memcached可执行程序文件)
#备注:如果是64位的系统可能会报错,因为默认的库文件只会安装到/usr/lib下面
3、 启动memcache
# 通过/usr/local/bin/memcached –h查看命令选项帮助
[root@CentOS2 memcached-1.4.5]# /usr/local/bin/memcached -h
memcached 1.4.5
-p< num> TCP port number to listen on (default: 11211)
-U< num> UDP port number to listen on (default: 11211, 0 is off)
-s< file> UNIX socket path to listen on (disables network support)
-a< mask> access mask for UNIX socket, in octal (default: 0700)
-l< ip_addr> interface to listen on (default: INADDR_ANY, all addresses)
-d run as a daemon
-r maximize core file limit
-u< username> assume identity of <username> (only when run as root)
-m< num> max memory to use for items in megabytes (default: 64 MB)
-M return error on memory exhausted (rather than removing items)
-c< num> max simultaneous connections (default: 1024)
#启动命令如下
# /usr/local/bin/memcached -d -m 10 -u root -l 172.28.5.2 -p 12000 -c 1024 –P /tmp/memcached.pid
####相关选项说明
-d 表示启动一个守护进程
-m 是分配给memcached使用的内存
-u 运行memcached的用户
-l 是memcached监听的ip
-p 是memcached监听的端口
-c memcache运行的最大并发连接数
-P 是设置memcache的pid文件
三、Php的memcache扩展的安装
1、 windows平台memcache扩展的安装
下载相应版本的php_memcache.dll文件,然后将该文件放到D:\AppServ\php5\ext目录下(路径根据php安装的位置不同请自行设置),然后更改相应的php.ini的设置,创建<?php phpinfo();?>的php文件,访问这个文件看memcache模块是否起作用。
2、 linux平台memcache扩展的安装
wget
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
修改php.ini文件
查找/usr/local/php/etc/php.ini中的 extension_dir = "./"修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加一行,然后保存:
extension = "memcache.so"
创建php文件aaa.php,内容如下:
<?php
Phpinfo();
?>
保存,然后访问看是否能显示memcache模块的信息!
Ubuntu下安装Memcached及命令解释
四、Memcache的使用
//使用部分是转载的
[ 接口介绍 ]
服务器端和客户端都安装配置好了,现在我们就来测试以下我们的成果。Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册 “LXXV. Memcache Functions” 这章。我们为了简单方便,就使用面向对象的方式,也便于维护和编写代码。Memcache面向对象的常用接口包括: