Memcached 服务器(192.168.220.169) memcached-1.5.6.tar.gz、libevent-2.1.8-stable.tar.gzphp
Memcache 客户端(192.168.220.131) memcache-2.2.7.tgz 、LAMP(httpd、mysql、php)mysql
(1)安装依赖环境包: yum install gcc gcc-c++ make -y (2)解压软件包: tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/ tar zxvf memcached-1.5.6.tar.gz -C /opt/ (3)编译安装 libevent : cd /opt/libevent-2.1.8-stable ./configure --prefix=/usr/local/libevent make && make install (4)编译安装 memcached : cd /opt/memcached-1.5.6/ ./configure \ --prefix=/usr/local/memcached \ --with-libevent=/usr/local/libevent/ make && make install (5)方便操做能够建立一个软连接: ln -s /usr/local/memcached/bin/* /usr/local/bin (6)开启 memcached 服务: memcached -d -m 32m -p 11211 -u root //-d守护进程 ;-m缓存大小32M ;-p端口11211 (7)查看端口是否正常开发: netstat -natp | grep memcached
mysql -u root -p //进入数据库 CREATE DATABASE sky; //建立一个数据库为 sky GRANT all ON sky.* TO 'skyuser'@'%' IDENTIFIED BY 'admin123'; //提权 flush privileges; //刷新数据库
vim /usr/local/httpd/htdocs/index.php <?php $link=mysql_connect('192.168.220.131','skyuser','admin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; mysql_close(); ?>
(1)安装依赖包: yum install autoconf -y (2)解压: tar zvxf memcache-2.2.7.tgz -C /opt/ (3)编译(使用PHP的phpize脚本生成配置脚本configure,再进行配置编译): cd /opt/memcache-2.2.7 /usr/local/php5/bin/phpize ./configure \ --enable-memcache \ --with-php-config=/usr/local/php5/bin/php-config (4)安装: make && make install (5)安装完成后,会出现一行,这是共享文件的位置,后面要用到: /usr/local/php5/lib/php/extensions/no-debug-zts-20131226/
vim /usr/local/php5/php.ini //搜索并修改下面一行,再新增一行 extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/" extension = memcache.so
vim /usr/local/httpd/htdocs/index.php <?php $memcache=new Memcache(); $memcache->connect('192.168.220.169',11211); ##链接Memcached服务器地址 $memcache->set('key','Memcache test Successfull!',0,60); $result=$memcache->get('key'); unset($memcache); echo$result; ?>
yum install telnet -y telnet 127.0.0.1 11211 //链接本地用 127.0.0.1就能够了,链接其余主机使用对应IP地址便可 1
add username 0 0 7 //添加数据(两个0表示:不进行压缩和序列化标识,数据过时时间为永不过时;标识号是7就须要输入7位数。) allways //输入一个7位数
get username //查询数据 gets username
set username 0 0 10 //更新信息,若键名不存在,则自行添加 everything replace username 0 0 8 //更新信息,若键名不存在,则报错 12345678
gets username //检测更新 VALUE username 0 8 4 12345678
append username 0 0 7 //键值后追加数据 example prepend username 0 0 2 //键值前追加数据 un
delete username //清除指定的键值数据 flush_all //清除全部缓存数据 OK
stats //显示状态信息 stats items //返回全部键值对的统计信息 stats cachedump 1 0 //返回指定存储空间的键值对 stats slabs //显示各个slab的信息 stats sizes //输出全部item的大小和个数 stats reset //清空统计数据
quit