首页 > 代码库 > memcache命令

memcache命令

CommandDescriptionExample
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 */   
pidmemcache服务器的进程ID
uptime服务器已经运行的秒数
time服务器当前的unix时间戳
versionmemcache版本
pointer_size当前OS的指针大小(32位系统一般是32bit)
rusage_user进程的累计用户时间
rusage_system进程的累计系统时间
curr_items服务器当前存储的items数量
total_items从服务器启动以后存储的items总数量
bytes当前服务器存储items占用的字节数
curr_connections当前打开着的连接数
total_connections从服务器启动以后曾经打开过的连接数
connection_structures服务器分配的连接构造数
cmd_getget命令(获取)总请求次数
cmd_setset命令(保存)总请求次数
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