一、概述
MSM:Memcached-Session-Manager
Memcached是一款高性能、分布式的内存对象缓存系统
二、安装Memcached
在安装Memcached之前,我们需要先安装上传软件
yum install -y lrzsz
这样我们就可以通过命令进行上传文件了
rz:上传
然后安装Memcached的依赖
libevent安装:
解压缩:
tar zxf libevent-2.1.8-stable.tar.gz
./configure --prefix=/opt/install/libevent
make & make install
memcached:安装
解压缩:
tar zxf memcached-1.5.9.tar.gz
./configure --prefix=/opt/install/memcached --with-libevent=/opt/install/libevent
make & make install
memcached启动参数:
启动(支持后台运行):
bin/memcached -d -u root -l 192.168.84.128 -p 2222 -c 128 -m 100 -P myPid
查看进程编号:
more myPid
三、常用命令
我们需要安装telnet:
yum install -y telnet
通过Telnet命令,判断Memcached是否连接成功:
telnet 192.168.84.128 2222
Memcached是以key/value键值对存储,格式:key flags exTime length
- 新增操作:
set key flags exTime length -> value
add key flags exTime length -> value
- 修改操作:
replace key flags exTime length -> value
append key flags exTime length -> value
prepend key flags exTime length -> value
- 查询操作:
get key
gets key
- 删除操作:
delete key
- 增减操作:
incr key 增加偏移量
decr key 减少偏移量
- 检查更新:
cas key flags exTime length version -> value
Memcached的存储结构:Slab Page Chunk
需要注意的是:
- Chunk是预分配大小的
- Chunk的大小是80Byte
- 不同的Slab的Chunk大小不一样
- 相同Slab的Chunk大小固定
- 宁可内存不整除被浪费,Chunk大小也不会变
flush_all:清除所有数据(谨慎使用)