memcache命令
Command | Description | Example |
---|---|---|
get | 读取键值 | get mykey |
set | 设置新键值 | set mykey 0 60 5 |
add | 新增键值 | add newkey 0 60 5 |
replace | 替换现有值 | replace key 0 60 5 |
append | 末尾添加值 | append key 0 60 15 |
prepend | 头部添加值 | prepend key 0 60 15 |
incr | 递增数值 | incr mykey 2 |
decr | 递减数值 | decr mykey 5 |
delete | 删除键 | delete mykey |
flush_all | 清除所有数据 | flush_all |
清除n秒内的数据 | flush_all 900 | |
stats | 打印所有状态信息 | stats |
打印内存信息 | stats slabs | |
打印内存信息 | stats malloc | |
高级信息 | stats items | |
stats detail | ||
stats sizes | ||
重置状态 | stats reset | |
version | 打印服务器(memcached)版本 | version |
verbosity | 日志级别 | verbosity |
quit | 退出telnet控制台 | quit |
//最大内存, 默认64M,最大2G。通过-m 设定 size_t maxbytes; //最大连接数,默认1024 通过-c设定 int maxconns; //tcp 端口号,通过-p 设置 int port; //ucp 端口号,通过-U 设置 int udpport; //监听IP或SOCKET地址 ,通过-l设定 char *inter; //是否输出debug信息。由-v,-vvv参数设定 int verbose; //时间设定,当使用flsuh时,只需要修改本值,当取出的值时间小于本值时,将被忽略。 rel_time_t oldest_live; /* ignore existing items older than this */ //当内存存满时,是否淘汰老数据。默认是是。可用-M修改为否。此时内容耗尽时,新插入数据时将返回失败。 int evict_to_free; //socket模式,使用-s设定。 char *socketpath; /* path to unix socket if using local socket */ //socket文件的文件权限,使用-a设定 int access; /* access mask (a la chmod) for unix domain socket */ //slab分配增量因子,默认围1.25, 可通过-f设定 double factor; /* chunk size growth factor */ //给一个key+value+flags 分配的最小字节数。 默认值为48. 可通过-n修改。 int chunk_size; //工作线程数。默认围4, 可通过-t设定 int num_threads; /* number of worker (without dispatcher) libevent threads to run */ //状态详情的key前缀 char prefix_delimiter; /* character that marks a key prefix (for stats) */ //开启状态详情记录 int detail_enabled; /* nonzero if we're collecting detailed stats */ //每个event处理的请求数 int reqs_per_event; /* Maximum number of io to process on each io-event. */ //开启cas,"cas"是一个存储检查操作。用来检查脏数据的存操作。在取出数据后,如果没有其他人修改此数据时,本进程才能够存储数据。默认为开启。需要版本:1.3+ bool use_cas; //使用协议, 试过-B参数设定。 可能值为:ascii, binary, or auto, 版本: 1.4.0+ enum protocol binding_protocol; //等待处理的排队队列长度。默认值为1024. int backlog; //单个item最大字计数。默认1M。可通过-I参数修改。在1.4.2版本之后,这个值可以大于1M,必须小于128M。但memcached会抛出警告,大于1M将导致整体运行内存的增加和内存性能的降低。 版本: 1.4.2+ int item_size_max; /* Maximum item size, and upper end for slabs */ //是否开启sasl bool sasl; /* SASL on/off */
pid | memcache服务器的进程ID |
uptime | 服务器已经运行的秒数 |
time | 服务器当前的unix时间戳 |
version | memcache版本 |
pointer_size | 当前OS的指针大小(32位系统一般是32bit) |
rusage_user | 进程的累计用户时间 |
rusage_system | 进程的累计系统时间 |
curr_items | 服务器当前存储的items数量 |
total_items | 从服务器启动以后存储的items总数量 |
bytes | 当前服务器存储items占用的字节数 |
curr_connections | 当前打开着的连接数 |
total_connections | 从服务器启动以后曾经打开过的连接数 |
connection_structures | 服务器分配的连接构造数 |
cmd_get | get命令(获取)总请求次数 |
cmd_set | set命令(保存)总请求次数 |
get_hits | 总命中次数 |
get_misses | 总未命中次数 |
evictions | 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) |
bytes_read | 总读取字节数(请求字节数) |
bytes_written | 总发送字节数(结果字节数) |
limit_maxbytes | 分配给memcache的内存大小(字节) |
telnet localhost 11211
stats
stats items
get key
set key 'value is hello' 3600 3 10
123
STORED
注意:set key1 0 3600 3
key1表示key的名字
0表示一个跟该key有关的自定义数据
3600表示该key的有效时间
3表示key1值的字节数
incr key1 5
128
decr key1 5
123
delete key1
quit
注意:set key1 0 3600 3
key1表示key的名字
0表示一个跟该key有关的自定义数据
3600表示该key的有效时间
3表示key1值的字节数 incr key1 5 128 decr key1 5 123 delete key1
quit