介绍
自由&开源, 高性能分布式的内存对象缓存系统,采用K-V方式存储数据
协议
- 通信协议:memcached协议
- 数据序列化协议:简单文本协议
linux下安装
# tar zxvf memcached-1.4.5.tag.gz --解压
# cd memcached-1.4.5/bin
# ./configure--prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
# make && make install --编译
# /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nobody -d --启动
参数详解
-m <num> 分配给memcached的最大内存,默认为64MB
-p <num> 监听的端口号
-m <username> 启动用户
-c <num> 最大连接数,默认为1024
-f <num> 增长因子
-v 输出错误信息
-vv 输出所有信息
命令行操作
- 连接
# telnet localhost 11211 --连接到终端
- 增add
add key flag expire length
- key 给值起一个独特的名字
- flag 标志,要求为一个正整数
- expire 有效期
- length 缓存的长度(字节为单位)
- 删delete
delete key [time seconds]
删除指定的 key. 如加可选参数 time,则指删除 key,并在删除 key 后的 time 秒内,不允许 get,add,replace 操作此 key.
- 替换replace
replace key flag expire length
参数和add一样
- 查询get
get key
- 设置set
set key flag expire length
参数和add一样
- incr,decr命令:增加/减少值的大小,可用于秒杀活动,下单扣减库存
- 统计命令: stats
- flush_all 清空所有的存储对象