2、Memcached基本使用
程序环境
服务端程序
配置文件:/etc/sysconfig/memcached
主程序:/usr/bin/memcached
工具程序:/usr/bin/memcached-tool
UnitFile:/usr/lib/systemd/system/memcached.service
客户端程序
libmemcached:客户端命令接口
libmemcached-devel:提供的开发环境,各种编程接口
php-pecl-memcache:PHP程序memcached的API
环境配置文件介绍
[root@centos7-1 ~]# cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64" #默认64m
OPTIONS=""
我们可以通过man memcached来查看所有支持的options
memcached使用格式
使用手册:/usr/share/doc/memcached-1.4.15/protocol.txt
memcached [options]
参数
|
解释
|
-l
|
监听地址;
|
-d
|
后台运行;
|
-m
|
缓存空间最大值;
|
-u
|
指定进程属主;
|
-p
|
监听的TCP端口;
|
-U
|
监听的UDP端口,默认11211,0表示关闭;
|
-M
|
禁止在内存耗尽的时进行清理;
|
-f
|
指明内存空间的分配因子;
|
-v
|
显示详细信息;
|
-vv
|
显示详细信息;
|
-P
|
指定PID文件;
|
-t
|
默认运行的最大线程数,小于等于CPU核心数;
|
memcached协议命令:
存储命令:
set 、add 、replace(替换) 、apend(追加)
命令格式:<command name> <key> <flags>(标志位) <exptime>(单位:秒,0不过期) <bytes>
获取数据命令:
get 、gets
其他命令:
incr 、decr 、delete
测试使用telnet的方式存储数据并获取数据
使用在给定值追加数据
使用stats命令查看memcached工作状态
由libmemcached提供的非交互式方式的命令接口
memstats:查看状态信息;
memdump:dump所有数据;
memflush:清除所有数据;
GUI:http://www.junopen.com/memadmin