Memcached 服务器(192.168.220.169) memcached-1.5.6.tar.gz、libevent-2.1.8-stable.tar.gz
Memcache 客户端(192.168.220.131) memcache-2.2.7.tgz 、LAMP(httpd、mysql、php)
(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
原文:https://blog.51cto.com/14557584/2473150