- 写在前面:本篇文章只是简单的介绍Memcached的安装及基本使用,不是详解篇。
1.简介
1.1是什么
- memcached 是一个支持分布式的高性能的内存存储系统(C语言开发)
- 不能存资源类型,可以存储图片(二进制数)
- 程序操作数据库的速度慢,所以我们可以把经常操作的数据调入memcached中,直接操作mem中的数据,我们的速度提升,比真静态快。
1.2优点
- 协议简单
简单的基于文本行的协议 - 基于libevent的事件处理
libevent是个程序库,将Linux系统的事件处理功能封装成统一接口,这样即使对服务器连接数增加,也能发挥O(1)的性能。 - 内置内存存储方式
memached中保存的数据都存储在memcached内置的内存存储空间中。(在内存中,重启memcached,操作系统数据都会消失,达到容量,基于LRU(Least Recently Used)自动删除不用的缓存) - memached不互通信的分布式
2.安装
2.1 windows 下的安装
将安装包解压到自定义位置即可,按如下方式启动
2.2 linux 下安装
1.服务安装
- libevent 依赖安装
将压缩包上传后解压,进行安装,命令如下
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make && make install
- memcache 服务安装
tar zxvf memcached-1.4.27.tar.gz
cd memcached-1.4.27
./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/
make && make install
- 由于存储的数据,存在安全性问题,新建一个用户进行管理
useradd memcache
passwd memcache
passwd 只是演示
- 加入环境变量
vi /etc/profile
//在最后一行的PATH中添加':/usr/local/memcache/bin'
source /etc/profile
- 设置开机自启
vi /etc/rc.local
//在最后一行加入
/usr/local/memcache/bin/memcached -u memcache &
- 增加PHP扩展,生成memcache扩展
tar zxvf memcache-3.0.8.tgz
cd zxvf memcache-3.0.8
//php自带的工具,用来生成扩展文件
phpize
//会自动生成到php安装目录下,如果设置了环境变量
./configure && make && make install
- php7.0的memcache扩展为,修改php扩展文件
extension=memcache.so
- 重启apache即可
3. Memcached 的基本使用
3.1 增加数据
$obj = new Memcache();
$obj -> set(key,value,是否有压缩,有效期);
压缩默认为0,不压缩,自己考虑速度
有效期为时间戳形式 最大不能多于30天
3.2 获取
$obj -> get(key);
3.3 删除
$obj-> delete(key);
3.4综合应用
//连接memcache
$mem = new Memcache();
$flag = $mem -> connect('localhost',11211);
//设置
$mem -> set('week','Tuesday',0,3600*24);
//获取
echo $mem -> get('week');
//删除
$mem->delete();