安装mamached数据库
关闭防火墙
systemctl stop firewalld && setenforce 0
将软件包上传到服务器/opt目录下,并解压缩
[root@localhost ~]# tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/
[root@localhost ~]# tar zxvf memcached-1.5.6.tar.gz -C /opt/
进行编译
[root@localhost ~]# cd /opt/
[root@localhost opt]# yum -y install gcc gcc-c++ make
配置事件通知库
[root@localhost libevent-2.1.8-stable]# cd /opt/libevent-2.1.8-stable/
[root@localhost libevent-2.1.8-stable]# ./configure --prefix=/usr/local/libevent
[root@localhost libevent-2.1.8-stable]# cd /opt/memcached-1.5.6/
[root@localhost memcached-1.5.6]# ./configure --prefix=/usr/local/memcached \
编译&安装
[root@localhost memcached-1.5.6]# make && make install
放到bin目录中让系统所能识别
[root@localhost libevent-2.1.8-stable]# ln -s /usr/local/memcached/bin/* /usr/local/bin/
指定守护进程
[root@localhost libevent-2.1.8-stable]# memcached -d -m 32m -p 11211 -u root
查看是否开启
[root@localhost memcached-1.5.6]# netstat -ntap | grep memc
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 21261/memcached
tcp6 0 0 :::11211
memcached基本命令操作
使用telnet连接数据库
yum install telnet -y
进入数据库(远程可以连接到数据库)
telnet 127.0.0.1 11211
add:将 value(数据值) 存储在指定的 key(键) 中
命令格式:add key flags exptime bytes [noreply]
含义:key:键值 key-value 结构中的 key,用于查找缓存值
exptime:缓存过期时间(以秒为单位,0 表示永远)
bytes:在缓存中存储的字节数
创建用户
add username 0(不设置序列号) 0(不记时间) n(输入的字节长度,一定要匹配上,不然报错!!)
get/gets查看输入内容(区别gets有跟新因子)
gets username 多一个更行因子(更新一次就+1)
举例
get username
VALUE username 0 7
1234567
END
查看更新后的数据:(后面的3是更新因子)
gets username
VALUE username 0 8 3
12345678
END
replace(更新)对已经存在的内容操作
replace username 0 0 9
123456789
STORED
gets username 0 9 4
VALUE username 0 9 4
123456789
END
csa:检查更新(对已存在的进行更新,更新因子必须相同)
cas username 0 0 7 4 //检查更新,更新因子相等则更新否则返回
loding
STORED
append后面追加数据
append username 0 0 7 //键值后追加数据
look
set username
lodinglook
delete:用于删除已存在的 key(键)
delete username
除所有缓存数据
flush_all
1
显示状态信息
stats
客户端连接memcached
- 实验准备:提前在客户端上安装好LNMP架构
1,解压客户端安装包
tar zxvf /opt/memcache-2.2.7.tgz -C /opt
2、因为默认memcache客户端没有配置脚本,所以需要使用PHP去生成
/usr/local/php5/bin/phpize
3、对客户端memcache进行相应配置
./configure \
--enable-memcache \
--with-php-config=/usr/local/php5/bin/php-config
PS:
[ 含义 ]
--enable-memcache \ ## 开启memcache
--with-php-config=/usr/local/php5/bin/php-config ## 指向PHP中的配置
4、编译&安装
make && make install
5、修改PHP配置文件使其能识别memcache模块
vi /usr/local/php5/php.ini ## 编辑PHP配置文件
添加以下内容:
extension_dir="/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"
extension=memcache.so
6、在客户端测试是否能连接服务器,编写一个测试页面
vi /usr/local/httpd/htdocs/index.php
写入以下内容:
<?php
$memcache = new Memcache();
$memcache->connect('192.168.136.88',11211);
$memcache->set('key','Memcache test Successfull!',0,60);
$result = $memcache->get('key');
unset($memcache);
echo $result;
?>
1234567891011
7、重启http服务
service httpd restart
9、打开浏览器使用浏览器尝试连接menmcache
http://192.168.50.134/index.php ## 我这里的客户机IP
如果返回 Memcache test Successfull! 说明配置成功!