January 04, 2019 at 03:21PM

memcached 基本使用手册

GITHUB 项目🔗

参考 菜鸟教程

Memcached 是一种基于内存的 key-value 存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。

通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

特点:

  • 协议简单
  • 基于libevent的事件处理
  • 内置内存存储方式
  • memcached不互相通信的分布式

存储命令

set

Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 set 的 key 已经存在,该命令可以更新 key 所对应的 value

set key flags exptime bytes [noreply] 
value 

  • key:键值 key-value 结构中的 key,用于查找缓存值。
  • flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
  • exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
  • bytes:在缓存中存储的字节数
  • noreply(可选): 该参数告知服务器不需要返回数据
  • value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)

输出信息说明:

STORED:保存成功后输出。
ERROR:在保存失败后输出。

add

Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED

add key flags exptime bytes [noreply]
value

输出信息说明:

  • STORED:保存成功后输出。
  • NOT_STORED :在保存失败后输出。

replace

Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)。如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED

replace key flags exptime bytes [noreply]
value

输出信息说明:

STORED:保存成功后输出。
NOT_STORED:执行替换失败后输出。

append

Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。

append key flags exptime bytes [noreply]
value

输出信息说明:

STORED:保存成功后输出。
NOT_STORED:该键在 Memcached 上不存在。
CLIENT_ERROR:执行错误。

prepend

Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。

prepend key flags exptime bytes [noreply]
value

输出信息说明:

STORED:保存成功后输出。
NOT_STORED:该键在 Memcached 上不存在。
CLIENT_ERROR:执行错误。

cas

Memcached CAS(Check-And-Set 或 Compare-And-Swap) 命令用于执行一个"检查并设置"的操作。

它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。

检查是通过 cas_token 参数进行的, 这个参数是 Memcach 指定给已经存在的元素的一个唯一的64位值。

cas key flags exptime bytes unique_cas_token [noreply]
value

注意⚠️ unique_cas_token 通过 gets 命令获取的一个唯一的64位值。如果没有设置唯一令牌,则 CAS 命令执行错误。

输出信息说明:

STORED:保存成功后输出。
ERROR:保存出错或语法错误。
EXISTS:在最后一次取值后另外一个用户也在更新该数据。
NOT_FOUND:Memcached 服务上不存在该键值。

查找命令

get

Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。

  • 单个 key get key
  • 多个 key get key1 key2 key3

gets

Memcached gets 命令获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空。

  • 单个 key gets key
  • 多个 key gets key1 key2 key3
gets a
VALUE a 0 4 78
xixi
END

在最后一列的数字 78 代表了 key 为 runoob 的 CAS 令牌。

delete

Memcached delete 命令用于删除已存在的 key(键)。

delete key [noreply]

输出信息说明:

DELETED:删除成功。
ERROR:语法错误或删除失败。
NOT_FOUND:key 不存在。

incr 与 decr

Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。(最小只能减小到 0 最大很迷 emm)

incr key increment_value
decr key decrement_value

  • increment_value: 增加的数值。
  • decrement_value: 减少的数值。

输出信息说明:

NOT_FOUND:key 不存在。
CLIENT_ERROR:自增值不是对象。

# a 为 数字 1
incr a ni
CLIENT_ERROR invalid numeric delta argument
# b 为 字符串 ni
incr b 1
CLIENT_ERROR cannot increment or decrement non-numeric value

ERROR:其他错误,如语法错误等。

统计命令

stats

Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号、连接数等。

stats

stats
STAT pid 1
STAT uptime 9814
STAT time 1546591694
STAT version 1.5.12
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 2.230000
STAT rusage_system 2.430000
STAT max_connections 1024
STAT curr_connections 3
STAT total_connections 37
STAT rejected_connections 0
STAT connection_structures 4
STAT reserved_fds 20
STAT cmd_get 161
STAT cmd_set 102
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 146
STAT get_misses 15
STAT get_expired 2
STAT get_flushed 0
STAT delete_misses 3
STAT delete_hits 14
STAT incr_misses 0
STAT incr_hits 362
STAT decr_misses 0
STAT decr_hits 7
STAT cas_misses 1
STAT cas_hits 20
STAT cas_badval 8
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 15811
STAT bytes_written 12838
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 4593
STAT lru_maintainer_juggles 19636
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT bytes 218
STAT curr_items 3
STAT total_items 96
STAT slab_global_page_pool 0
STAT expired_unfetched 1
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 3
STAT crawler_reclaimed 3
STAT crawler_items_checked 45
STAT lrutail_reflocked 20
STAT moves_to_cold 81
STAT moves_to_warm 25
STAT moves_within_lru 9
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

  • pid: memcache服务器进程ID
  • uptime:服务器已运行秒数
  • time:服务器当前Unix时间戳
  • version:memcache版本
  • pointer_size:操作系统指针大小
  • rusage_user:进程累计用户时间
  • rusage_system:进程累计系统时间
  • curr_connections:当前连接数量
  • total_connections:Memcached运行以来连接总数
  • connection_structures:Memcached分配的连接结构数量
  • cmd_get:get命令请求次数
  • cmd_set:set命令请求次数
  • cmd_flush:flush命令请求次数
  • get_hits:get命令命中次数
  • get_misses:get命令未命中次数
  • delete_misses:delete命令未命中次数
  • delete_hits:delete命令命中次数
  • incr_misses:incr命令未命中次数
  • incr_hits:incr命令命中次数
  • decr_misses:decr命令未命中次数
  • decr_hits:decr命令命中次数
  • cas_misses:cas命令未命中次数
  • cas_hits:cas命令命中次数
  • cas_badval:使用擦拭次数
  • auth_cmds:认证命令处理的次数
  • auth_errors:认证失败数目
  • bytes_read:读取总字节数
  • bytes_written:发送总字节数
  • limit_maxbytes:分配的内存总大小(字节)
  • accepting_conns:服务器是否达到过最大连接(0/1)
  • listen_disabled_num:失效的监听数
  • threads:当前线程数
  • conn_yields:连接操作主动放弃数目
  • bytes:当前存储占用的字节数
  • curr_items:当前存储的数据总数
  • total_items:启动以来存储的数据总数
  • evictions:LRU释放的对象数目
  • reclaimed:已过期的数据条目来存储新数据的数目

stats items

Memcached stats items 命令用于显示各个 slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)。

stats items
STAT items:1:number 3
STAT items:1:number_hot 0
STAT items:1:number_warm 0
STAT items:1:number_cold 3
STAT items:1:age_hot 0
STAT items:1:age_warm 0
STAT items:1:age 8621
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 3
STAT items:1:expired_unfetched 1
STAT items:1:evicted_unfetched 0
STAT items:1:evicted_active 0
STAT items:1:crawler_reclaimed 3
STAT items:1:crawler_items_checked 48
STAT items:1:lrutail_reflocked 20
STAT items:1:moves_to_cold 81
STAT items:1:moves_to_warm 25
STAT items:1:moves_within_lru 9
STAT items:1:direct_reclaims 0
STAT items:1:hits_to_hot 67
STAT items:1:hits_to_warm 13
STAT items:1:hits_to_cold 66
STAT items:1:hits_to_temp 0
END

stats slabs

Memcached stats slabs 命令用于显示各个slab的信息,包括chunk的大小、数目、使用情况等。

stats slabs
STAT 1:chunk_size 96
STAT 1:chunks_per_page 10922
STAT 1:total_pages 1
STAT 1:total_chunks 10922
STAT 1:used_chunks 3
STAT 1:free_chunks 10919
STAT 1:free_chunks_end 0
STAT 1:mem_requested 218
STAT 1:get_hits 146
STAT 1:cmd_set 102
STAT 1:delete_hits 14
STAT 1:incr_hits 362
STAT 1:decr_hits 7
STAT 1:cas_hits 20
STAT 1:cas_badval 8
STAT 1:touch_hits 0
STAT active_slabs 1
STAT total_malloced 1048576
END

stats sizes

Memcached stats sizes 命令用于显示所有item的大小和个数。该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。

Memcached 1.4.27 及以后的版本自动开启了 stats sizes 功能 这之前的版本需要在 Memcached 启动时带上 -o track_sizes 则来开启

不过虽然我的版本是 1.5.12

不过也没用。输入stats sizes后出现STAT sizes_status disabled

只好

docker run --name my-memcache -p 11211:11211 -d memcached memcached -m 64 -o track_sizes

flush_all
OK
set a 0 0 5
nihao
STORED
get a
VALUE a 0 5
nihao
END
stats sizes
STAT 96 1  # item 大小 96, 总共有 1 个key
END

flush_all

Memcached flush_all 命令用于清理缓存中的所有 key=>value(键=>值) 对。该命令提供了一个可选参数 time,用于在制定的时间后执行清理缓存操作。

flush_all [time] [noreply]

set a 0 0 5 
nihao
STORED
get a
VALUE a 0 5
nihao
END
flush_all
OK
get a
END

%60memcached%20%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C%60%0A%0A%5BGITHUB%20%E9%A1%B9%E7%9B%AE%F0%9F%94%97%5D(https%3A%2F%2Fgithub.com%2Fmemcached%2Fmemcached)%0A%0A%E5%8F%82%E8%80%83%20%5B%E8%8F%9C%E9%B8%9F%E6%95%99%E7%A8%8B%5D(http%3A%2F%2Fwww.runoob.com%2Fmemcached%2Fmemcached-tutorial.html)%0A%0A%60Memcached%60%20%E6%98%AF%E4%B8%80%E7%A7%8D%E5%9F%BA%E4%BA%8E%E5%86%85%E5%AD%98%E7%9A%84%20%60key-value%60%20%E5%AD%98%E5%82%A8%EF%BC%8C%E7%94%A8%E6%9D%A5%E5%AD%98%E5%82%A8%E5%B0%8F%E5%9D%97%E7%9A%84%E4%BB%BB%E6%84%8F%E6%95%B0%E6%8D%AE%EF%BC%88%E5%AD%97%E7%AC%A6%E4%B8%B2%E3%80%81%E5%AF%B9%E8%B1%A1%EF%BC%89%E3%80%82%E8%BF%99%E4%BA%9B%E6%95%B0%E6%8D%AE%E5%8F%AF%E4%BB%A5%E6%98%AF%E6%95%B0%E6%8D%AE%E5%BA%93%E8%B0%83%E7%94%A8%E3%80%81API%E8%B0%83%E7%94%A8%E6%88%96%E8%80%85%E6%98%AF%E9%A1%B5%E9%9D%A2%E6%B8%B2%E6%9F%93%E7%9A%84%E7%BB%93%E6%9E%9C%E3%80%82%0A%0A%3E%20%E9%80%9A%E8%BF%87%E7%BC%93%E5%AD%98%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9F%A5%E8%AF%A2%E7%BB%93%E6%9E%9C%EF%BC%8C%E5%87%8F%E5%B0%91%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BF%E9%97%AE%E6%AC%A1%E6%95%B0%EF%BC%8C%E4%BB%A5%E6%8F%90%E9%AB%98%E5%8A%A8%E6%80%81Web%E5%BA%94%E7%94%A8%E7%9A%84%E9%80%9F%E5%BA%A6%E3%80%81%E6%8F%90%E9%AB%98%E5%8F%AF%E6%89%A9%E5%B1%95%E6%80%A7%E3%80%82%0A%0A!%5B%5D(https%3A%2F%2Fws1.sinaimg.cn%2Flarge%2Fecb0a9c3gy1fyulc24s1gj20ca0al3zf.jpg)%0A%0A%E7%89%B9%E7%82%B9%EF%BC%9A%0A%0A-%20%E5%8D%8F%E8%AE%AE%E7%AE%80%E5%8D%95%0A-%20%E5%9F%BA%E4%BA%8Elibevent%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%0A-%20%E5%86%85%E7%BD%AE%E5%86%85%E5%AD%98%E5%AD%98%E5%82%A8%E6%96%B9%E5%BC%8F%0A-%20memcached%E4%B8%8D%E4%BA%92%E7%9B%B8%E9%80%9A%E4%BF%A1%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%0A%0A---%0A%0A%23%23%23%20%E5%AD%98%E5%82%A8%E5%91%BD%E4%BB%A4%0A%0A%23%23%23%23%20set%0A%0A%3E%20Memcached%20set%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%B0%86%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%20%E5%AD%98%E5%82%A8%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%20key(%E9%94%AE)%20%E4%B8%AD%E3%80%82%E5%A6%82%E6%9E%9C%20set%20%E7%9A%84%20key%20%E5%B7%B2%E7%BB%8F%E5%AD%98%E5%9C%A8%EF%BC%8C%E8%AF%A5%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%96%B0%20key%20%E6%89%80%E5%AF%B9%E5%BA%94%E7%9A%84%20value%0A%0A%60%60%60sh%0Aset%20key%20flags%20exptime%20bytes%20%5Bnoreply%5D%20%0Avalue%20%0A%60%60%60%0A%0A-%20key%EF%BC%9A%E9%94%AE%E5%80%BC%20key-value%20%E7%BB%93%E6%9E%84%E4%B8%AD%E7%9A%84%20key%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%9F%A5%E6%89%BE%E7%BC%93%E5%AD%98%E5%80%BC%E3%80%82%0A-%20flags%EF%BC%9A%E5%8F%AF%E4%BB%A5%E5%8C%85%E6%8B%AC%E9%94%AE%E5%80%BC%E5%AF%B9%E7%9A%84%E6%95%B4%E5%9E%8B%E5%8F%82%E6%95%B0%EF%BC%8C%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%BD%BF%E7%94%A8%E5%AE%83%E5%AD%98%E5%82%A8%E5%85%B3%E4%BA%8E%E9%94%AE%E5%80%BC%E5%AF%B9%E7%9A%84%E9%A2%9D%E5%A4%96%E4%BF%A1%E6%81%AF%20%E3%80%82%0A-%20exptime%EF%BC%9A%E5%9C%A8%E7%BC%93%E5%AD%98%E4%B8%AD%E4%BF%9D%E5%AD%98%E9%94%AE%E5%80%BC%E5%AF%B9%E7%9A%84%E6%97%B6%E9%97%B4%E9%95%BF%E5%BA%A6%EF%BC%88%E4%BB%A5%E7%A7%92%E4%B8%BA%E5%8D%95%E4%BD%8D%EF%BC%8C0%20%E8%A1%A8%E7%A4%BA%E6%B0%B8%E8%BF%9C%EF%BC%89%0A-%20bytes%EF%BC%9A%E5%9C%A8%E7%BC%93%E5%AD%98%E4%B8%AD%E5%AD%98%E5%82%A8%E7%9A%84%E5%AD%97%E8%8A%82%E6%95%B0%0A-%20noreply%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%EF%BC%9A%20%E8%AF%A5%E5%8F%82%E6%95%B0%E5%91%8A%E7%9F%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E9%9C%80%E8%A6%81%E8%BF%94%E5%9B%9E%E6%95%B0%E6%8D%AE%0A-%20value%EF%BC%9A%E5%AD%98%E5%82%A8%E7%9A%84%E5%80%BC%EF%BC%88**%E5%A7%8B%E7%BB%88%E4%BD%8D%E4%BA%8E%E7%AC%AC%E4%BA%8C%E8%A1%8C**%EF%BC%89%EF%BC%88%E5%8F%AF%E7%9B%B4%E6%8E%A5%E7%90%86%E8%A7%A3%E4%B8%BAkey-value%E7%BB%93%E6%9E%84%E4%B8%AD%E7%9A%84value%EF%BC%89%0A%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60STORED%60%EF%BC%9A%E4%BF%9D%E5%AD%98%E6%88%90%E5%8A%9F%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%60ERROR%60%EF%BC%9A%E5%9C%A8%E4%BF%9D%E5%AD%98%E5%A4%B1%E8%B4%A5%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%0A%23%23%23%23%20add%0A%0A%3E%20Memcached%20add%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%B0%86%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%20%E5%AD%98%E5%82%A8%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%20key(%E9%94%AE)%20%E4%B8%AD%E3%80%82%E5%A6%82%E6%9E%9C%20add%20%E7%9A%84%20key%20%E5%B7%B2%E7%BB%8F%E5%AD%98%E5%9C%A8%EF%BC%8C%E5%88%99%E4%B8%8D%E4%BC%9A%E6%9B%B4%E6%96%B0%E6%95%B0%E6%8D%AE(%E8%BF%87%E6%9C%9F%E7%9A%84%20key%20%E4%BC%9A%E6%9B%B4%E6%96%B0)%EF%BC%8C%E4%B9%8B%E5%89%8D%E7%9A%84%E5%80%BC%E5%B0%86%E4%BB%8D%E7%84%B6%E4%BF%9D%E6%8C%81%E7%9B%B8%E5%90%8C%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97%E5%93%8D%E5%BA%94%20%60NOT_STORED%60%E3%80%82%0A%0A%60%60%60sh%0Aadd%20key%20flags%20exptime%20bytes%20%5Bnoreply%5D%0Avalue%0A%60%60%60%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A-%20STORED%EF%BC%9A%E4%BF%9D%E5%AD%98%E6%88%90%E5%8A%9F%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A-%20NOT_STORED%20%EF%BC%9A%E5%9C%A8%E4%BF%9D%E5%AD%98%E5%A4%B1%E8%B4%A5%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%0A%23%23%23%23%20replace%0A%0A%3E%20Memcached%20replace%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%9B%BF%E6%8D%A2%E5%B7%B2%E5%AD%98%E5%9C%A8%E7%9A%84%20key(%E9%94%AE)%20%E7%9A%84%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%E3%80%82%E5%A6%82%E6%9E%9C%20key%20%E4%B8%8D%E5%AD%98%E5%9C%A8%EF%BC%8C%E5%88%99%E6%9B%BF%E6%8D%A2%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%82%A8%E5%B0%86%E8%8E%B7%E5%BE%97%E5%93%8D%E5%BA%94%20%60NOT_STORED%60%E3%80%82%0A%0A%60%60%60sh%0Areplace%20key%20flags%20exptime%20bytes%20%5Bnoreply%5D%0Avalue%0A%60%60%60%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60STORED%60%EF%BC%9A%E4%BF%9D%E5%AD%98%E6%88%90%E5%8A%9F%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%60NOT_STORED%60%EF%BC%9A%E6%89%A7%E8%A1%8C%E6%9B%BF%E6%8D%A2%E5%A4%B1%E8%B4%A5%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%0A%23%23%23%23%20append%0A%0A%3E%20Memcached%20append%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%90%91%E5%B7%B2%E5%AD%98%E5%9C%A8%20key(%E9%94%AE)%20%E7%9A%84%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%20%E5%90%8E%E9%9D%A2%E8%BF%BD%E5%8A%A0%E6%95%B0%E6%8D%AE%20%E3%80%82%0A%0A%60%60%60sh%0Aappend%20key%20flags%20exptime%20bytes%20%5Bnoreply%5D%0Avalue%0A%60%60%60%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60STORED%60%EF%BC%9A%E4%BF%9D%E5%AD%98%E6%88%90%E5%8A%9F%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%60NOT_STORED%60%EF%BC%9A%E8%AF%A5%E9%94%AE%E5%9C%A8%20Memcached%20%E4%B8%8A%E4%B8%8D%E5%AD%98%E5%9C%A8%E3%80%82%0A%60CLIENT_ERROR%60%EF%BC%9A%E6%89%A7%E8%A1%8C%E9%94%99%E8%AF%AF%E3%80%82%0A%0A%23%23%23%23%20prepend%0A%0A%3E%20Memcached%20prepend%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%90%91%E5%B7%B2%E5%AD%98%E5%9C%A8%20key(%E9%94%AE)%20%E7%9A%84%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%20%E5%89%8D%E9%9D%A2%E8%BF%BD%E5%8A%A0%E6%95%B0%E6%8D%AE%20%E3%80%82%0A%0A%60%60%60sh%0Aprepend%20key%20flags%20exptime%20bytes%20%5Bnoreply%5D%0Avalue%0A%60%60%60%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60STORED%60%EF%BC%9A%E4%BF%9D%E5%AD%98%E6%88%90%E5%8A%9F%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%60NOT_STORED%60%EF%BC%9A%E8%AF%A5%E9%94%AE%E5%9C%A8%20Memcached%20%E4%B8%8A%E4%B8%8D%E5%AD%98%E5%9C%A8%E3%80%82%0A%60CLIENT_ERROR%60%EF%BC%9A%E6%89%A7%E8%A1%8C%E9%94%99%E8%AF%AF%E3%80%82%0A%0A%23%23%23%23%20cas%0A%0A%60%60%60%0AMemcached%20CAS%EF%BC%88Check-And-Set%20%E6%88%96%20Compare-And-Swap%EF%BC%89%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%89%A7%E8%A1%8C%E4%B8%80%E4%B8%AA%22%E6%A3%80%E6%9F%A5%E5%B9%B6%E8%AE%BE%E7%BD%AE%22%E7%9A%84%E6%93%8D%E4%BD%9C%E3%80%82%0A%0A%E5%AE%83%E4%BB%85%E5%9C%A8%E5%BD%93%E5%89%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E5%8F%96%E5%80%BC%E5%90%8E%EF%BC%8C%E8%AF%A5key%20%E5%AF%B9%E5%BA%94%E7%9A%84%E5%80%BC%E6%B2%A1%E6%9C%89%E8%A2%AB%E5%85%B6%E4%BB%96%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BF%AE%E6%94%B9%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%20%E6%89%8D%E8%83%BD%E5%A4%9F%E5%B0%86%E5%80%BC%E5%86%99%E5%85%A5%E3%80%82%0A%0A%E6%A3%80%E6%9F%A5%E6%98%AF%E9%80%9A%E8%BF%87%20cas_token%20%E5%8F%82%E6%95%B0%E8%BF%9B%E8%A1%8C%E7%9A%84%EF%BC%8C%20%E8%BF%99%E4%B8%AA%E5%8F%82%E6%95%B0%E6%98%AF%20Memcach%20%E6%8C%87%E5%AE%9A%E7%BB%99%E5%B7%B2%E7%BB%8F%E5%AD%98%E5%9C%A8%E7%9A%84%E5%85%83%E7%B4%A0%E7%9A%84%E4%B8%80%E4%B8%AA%E5%94%AF%E4%B8%80%E7%9A%8464%E4%BD%8D%E5%80%BC%E3%80%82%0A%60%60%60%0A%0A%60%60%60sh%0Acas%20key%20flags%20exptime%20bytes%20unique_cas_token%20%5Bnoreply%5D%0Avalue%0A%60%60%60%0A%0A%E6%B3%A8%E6%84%8F%E2%9A%A0%EF%B8%8F%20%60unique_cas_token%60%20%E9%80%9A%E8%BF%87%20gets%20%E5%91%BD%E4%BB%A4%E8%8E%B7%E5%8F%96%E7%9A%84%E4%B8%80%E4%B8%AA%E5%94%AF%E4%B8%80%E7%9A%8464%E4%BD%8D%E5%80%BC%E3%80%82%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E8%AE%BE%E7%BD%AE%E5%94%AF%E4%B8%80%E4%BB%A4%E7%89%8C%EF%BC%8C%E5%88%99%20CAS%20%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E9%94%99%E8%AF%AF%E3%80%82%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60STORED%60%EF%BC%9A%E4%BF%9D%E5%AD%98%E6%88%90%E5%8A%9F%E5%90%8E%E8%BE%93%E5%87%BA%E3%80%82%0A%60ERROR%60%EF%BC%9A%E4%BF%9D%E5%AD%98%E5%87%BA%E9%94%99%E6%88%96%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%E3%80%82%0A%60EXISTS%60%EF%BC%9A%E5%9C%A8%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E5%8F%96%E5%80%BC%E5%90%8E%E5%8F%A6%E5%A4%96%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7%E4%B9%9F%E5%9C%A8%E6%9B%B4%E6%96%B0%E8%AF%A5%E6%95%B0%E6%8D%AE%E3%80%82%0A%60NOT_FOUND%60%EF%BC%9AMemcached%20%E6%9C%8D%E5%8A%A1%E4%B8%8A%E4%B8%8D%E5%AD%98%E5%9C%A8%E8%AF%A5%E9%94%AE%E5%80%BC%E3%80%82%0A%0A%23%23%23%20%E6%9F%A5%E6%89%BE%E5%91%BD%E4%BB%A4%0A%0A%23%23%23%23%20get%0A%0A%3E%20Memcached%20get%20%E5%91%BD%E4%BB%A4%E8%8E%B7%E5%8F%96%E5%AD%98%E5%82%A8%E5%9C%A8%20key(%E9%94%AE)%20%E4%B8%AD%E7%9A%84%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%20%EF%BC%8C%E5%A6%82%E6%9E%9C%20key%20%E4%B8%8D%E5%AD%98%E5%9C%A8%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%E7%A9%BA%E3%80%82%0A%0A-%20%E5%8D%95%E4%B8%AA%20key%20%60get%20key%60%0A-%20%E5%A4%9A%E4%B8%AA%20key%20%60get%20key1%20key2%20key3%60%0A%0A%23%23%23%23%20gets%0A%0A%3E%20Memcached%20gets%20%E5%91%BD%E4%BB%A4%E8%8E%B7%E5%8F%96%E5%B8%A6%E6%9C%89%20CAS%20%E4%BB%A4%E7%89%8C%E5%AD%98%20%E7%9A%84%20value(%E6%95%B0%E6%8D%AE%E5%80%BC)%20%EF%BC%8C%E5%A6%82%E6%9E%9C%20key%20%E4%B8%8D%E5%AD%98%E5%9C%A8%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%E7%A9%BA%E3%80%82%0A%0A-%20%E5%8D%95%E4%B8%AA%20key%20%60gets%20key%60%0A-%20%E5%A4%9A%E4%B8%AA%20key%20%60gets%20key1%20key2%20key3%60%0A%0A%60%60%60sh%0Agets%20a%0AVALUE%20a%200%204%2078%0Axixi%0AEND%0A%60%60%60%0A%0A%E5%9C%A8%E6%9C%80%E5%90%8E%E4%B8%80%E5%88%97%E7%9A%84%E6%95%B0%E5%AD%97%2078%20%E4%BB%A3%E8%A1%A8%E4%BA%86%20key%20%E4%B8%BA%20runoob%20%E7%9A%84%20CAS%20%E4%BB%A4%E7%89%8C%E3%80%82%0A%0A%23%23%23%23%20delete%0A%0A%3E%20Memcached%20delete%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%88%A0%E9%99%A4%E5%B7%B2%E5%AD%98%E5%9C%A8%E7%9A%84%20key(%E9%94%AE)%E3%80%82%0A%0A%60%60%60sh%0Adelete%20key%20%5Bnoreply%5D%0A%60%60%60%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60DELETED%60%EF%BC%9A%E5%88%A0%E9%99%A4%E6%88%90%E5%8A%9F%E3%80%82%0A%60ERROR%60%EF%BC%9A%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%E6%88%96%E5%88%A0%E9%99%A4%E5%A4%B1%E8%B4%A5%E3%80%82%0A%60NOT_FOUND%60%EF%BC%9Akey%20%E4%B8%8D%E5%AD%98%E5%9C%A8%E3%80%82%0A%0A%23%23%23%23%20incr%20%E4%B8%8E%20decr%0A%0A%3E%20Memcached%20incr%20%E4%B8%8E%20decr%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%AF%B9%E5%B7%B2%E5%AD%98%E5%9C%A8%E7%9A%84%20key(%E9%94%AE)%20%E7%9A%84%E6%95%B0%E5%AD%97%E5%80%BC%E8%BF%9B%E8%A1%8C%E8%87%AA%E5%A2%9E%E6%88%96%E8%87%AA%E5%87%8F%E6%93%8D%E4%BD%9C%E3%80%82incr%20%E4%B8%8E%20decr%20%E5%91%BD%E4%BB%A4%E6%93%8D%E4%BD%9C%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BF%85%E9%A1%BB%E6%98%AF%E5%8D%81%E8%BF%9B%E5%88%B6%E7%9A%8432%E4%BD%8D%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B4%E6%95%B0%E3%80%82(%E6%9C%80%E5%B0%8F%E5%8F%AA%E8%83%BD%E5%87%8F%E5%B0%8F%E5%88%B0%200%20%E6%9C%80%E5%A4%A7%E5%BE%88%E8%BF%B7%20emm)%0A%0A%60%60%60sh%0Aincr%20key%20increment_value%0Adecr%20key%20decrement_value%0A%60%60%60%0A%0A-%20increment_value%EF%BC%9A%20%E5%A2%9E%E5%8A%A0%E7%9A%84%E6%95%B0%E5%80%BC%E3%80%82%0A-%20decrement_value%EF%BC%9A%20%E5%87%8F%E5%B0%91%E7%9A%84%E6%95%B0%E5%80%BC%E3%80%82%0A%0A%E8%BE%93%E5%87%BA%E4%BF%A1%E6%81%AF%E8%AF%B4%E6%98%8E%EF%BC%9A%0A%0A%60NOT_FOUND%60%EF%BC%9Akey%20%E4%B8%8D%E5%AD%98%E5%9C%A8%E3%80%82%0A%60CLIENT_ERROR%60%EF%BC%9A%E8%87%AA%E5%A2%9E%E5%80%BC%E4%B8%8D%E6%98%AF%E5%AF%B9%E8%B1%A1%E3%80%82%0A%60%60%60sh%0A%23%20a%20%E4%B8%BA%20%E6%95%B0%E5%AD%97%201%0Aincr%20a%20ni%0ACLIENT_ERROR%20invalid%20numeric%20delta%20argument%0A%23%20b%20%E4%B8%BA%20%E5%AD%97%E7%AC%A6%E4%B8%B2%20ni%0Aincr%20b%201%0ACLIENT_ERROR%20cannot%20increment%20or%20decrement%20non-numeric%20value%0A%60%60%60%0A%60ERROR%60%EF%BC%9A%E5%85%B6%E4%BB%96%E9%94%99%E8%AF%AF%EF%BC%8C%E5%A6%82%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%E7%AD%89%E3%80%82%0A%0A%23%23%23%20%E7%BB%9F%E8%AE%A1%E5%91%BD%E4%BB%A4%0A%0A%23%23%23%23%20stats%0A%0A%3E%20Memcached%20stats%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E8%BF%94%E5%9B%9E%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%E4%BE%8B%E5%A6%82%20PID(%E8%BF%9B%E7%A8%8B%E5%8F%B7)%E3%80%81%E7%89%88%E6%9C%AC%E5%8F%B7%E3%80%81%E8%BF%9E%E6%8E%A5%E6%95%B0%E7%AD%89%E3%80%82%0A%0A%60stats%60%0A%0A%60%60%60sh%0Astats%0ASTAT%20pid%201%0ASTAT%20uptime%209814%0ASTAT%20time%201546591694%0ASTAT%20version%201.5.12%0ASTAT%20libevent%202.0.21-stable%0ASTAT%20pointer_size%2064%0ASTAT%20rusage_user%202.230000%0ASTAT%20rusage_system%202.430000%0ASTAT%20max_connections%201024%0ASTAT%20curr_connections%203%0ASTAT%20total_connections%2037%0ASTAT%20rejected_connections%200%0ASTAT%20connection_structures%204%0ASTAT%20reserved_fds%2020%0ASTAT%20cmd_get%20161%0ASTAT%20cmd_set%20102%0ASTAT%20cmd_flush%200%0ASTAT%20cmd_touch%200%0ASTAT%20get_hits%20146%0ASTAT%20get_misses%2015%0ASTAT%20get_expired%202%0ASTAT%20get_flushed%200%0ASTAT%20delete_misses%203%0ASTAT%20delete_hits%2014%0ASTAT%20incr_misses%200%0ASTAT%20incr_hits%20362%0ASTAT%20decr_misses%200%0ASTAT%20decr_hits%207%0ASTAT%20cas_misses%201%0ASTAT%20cas_hits%2020%0ASTAT%20cas_badval%208%0ASTAT%20touch_hits%200%0ASTAT%20touch_misses%200%0ASTAT%20auth_cmds%200%0ASTAT%20auth_errors%200%0ASTAT%20bytes_read%2015811%0ASTAT%20bytes_written%2012838%0ASTAT%20limit_maxbytes%2067108864%0ASTAT%20accepting_conns%201%0ASTAT%20listen_disabled_num%200%0ASTAT%20time_in_listen_disabled_us%200%0ASTAT%20threads%204%0ASTAT%20conn_yields%200%0ASTAT%20hash_power_level%2016%0ASTAT%20hash_bytes%20524288%0ASTAT%20hash_is_expanding%200%0ASTAT%20slab_reassign_rescues%200%0ASTAT%20slab_reassign_chunk_rescues%200%0ASTAT%20slab_reassign_evictions_nomem%200%0ASTAT%20slab_reassign_inline_reclaim%200%0ASTAT%20slab_reassign_busy_items%200%0ASTAT%20slab_reassign_busy_deletes%200%0ASTAT%20slab_reassign_running%200%0ASTAT%20slabs_moved%200%0ASTAT%20lru_crawler_running%200%0ASTAT%20lru_crawler_starts%204593%0ASTAT%20lru_maintainer_juggles%2019636%0ASTAT%20malloc_fails%200%0ASTAT%20log_worker_dropped%200%0ASTAT%20log_worker_written%200%0ASTAT%20log_watcher_skipped%200%0ASTAT%20log_watcher_sent%200%0ASTAT%20bytes%20218%0ASTAT%20curr_items%203%0ASTAT%20total_items%2096%0ASTAT%20slab_global_page_pool%200%0ASTAT%20expired_unfetched%201%0ASTAT%20evicted_unfetched%200%0ASTAT%20evicted_active%200%0ASTAT%20evictions%200%0ASTAT%20reclaimed%203%0ASTAT%20crawler_reclaimed%203%0ASTAT%20crawler_items_checked%2045%0ASTAT%20lrutail_reflocked%2020%0ASTAT%20moves_to_cold%2081%0ASTAT%20moves_to_warm%2025%0ASTAT%20moves_within_lru%209%0ASTAT%20direct_reclaims%200%0ASTAT%20lru_bumps_dropped%200%0AEND%0A%60%60%60%0A%0A-%20pid%EF%BC%9A%09memcache%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E7%A8%8BID%0A-%20uptime%EF%BC%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B7%B2%E8%BF%90%E8%A1%8C%E7%A7%92%E6%95%B0%0A-%20time%EF%BC%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BD%93%E5%89%8DUnix%E6%97%B6%E9%97%B4%E6%88%B3%0A-%20version%EF%BC%9Amemcache%E7%89%88%E6%9C%AC%0A-%20pointer_size%EF%BC%9A%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%8C%87%E9%92%88%E5%A4%A7%E5%B0%8F%0A-%20rusage_user%EF%BC%9A%E8%BF%9B%E7%A8%8B%E7%B4%AF%E8%AE%A1%E7%94%A8%E6%88%B7%E6%97%B6%E9%97%B4%0A-%20rusage_system%EF%BC%9A%E8%BF%9B%E7%A8%8B%E7%B4%AF%E8%AE%A1%E7%B3%BB%E7%BB%9F%E6%97%B6%E9%97%B4%0A-%20curr_connections%EF%BC%9A%E5%BD%93%E5%89%8D%E8%BF%9E%E6%8E%A5%E6%95%B0%E9%87%8F%0A-%20total_connections%EF%BC%9AMemcached%E8%BF%90%E8%A1%8C%E4%BB%A5%E6%9D%A5%E8%BF%9E%E6%8E%A5%E6%80%BB%E6%95%B0%0A-%20connection_structures%EF%BC%9AMemcached%E5%88%86%E9%85%8D%E7%9A%84%E8%BF%9E%E6%8E%A5%E7%BB%93%E6%9E%84%E6%95%B0%E9%87%8F%0A-%20cmd_get%EF%BC%9Aget%E5%91%BD%E4%BB%A4%E8%AF%B7%E6%B1%82%E6%AC%A1%E6%95%B0%0A-%20cmd_set%EF%BC%9Aset%E5%91%BD%E4%BB%A4%E8%AF%B7%E6%B1%82%E6%AC%A1%E6%95%B0%0A-%20cmd_flush%EF%BC%9Aflush%E5%91%BD%E4%BB%A4%E8%AF%B7%E6%B1%82%E6%AC%A1%E6%95%B0%0A-%20get_hits%EF%BC%9Aget%E5%91%BD%E4%BB%A4%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20get_misses%EF%BC%9Aget%E5%91%BD%E4%BB%A4%E6%9C%AA%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20delete_misses%EF%BC%9Adelete%E5%91%BD%E4%BB%A4%E6%9C%AA%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20delete_hits%EF%BC%9Adelete%E5%91%BD%E4%BB%A4%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20incr_misses%EF%BC%9Aincr%E5%91%BD%E4%BB%A4%E6%9C%AA%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20incr_hits%EF%BC%9Aincr%E5%91%BD%E4%BB%A4%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20decr_misses%EF%BC%9Adecr%E5%91%BD%E4%BB%A4%E6%9C%AA%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20decr_hits%EF%BC%9Adecr%E5%91%BD%E4%BB%A4%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20cas_misses%EF%BC%9Acas%E5%91%BD%E4%BB%A4%E6%9C%AA%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20cas_hits%EF%BC%9Acas%E5%91%BD%E4%BB%A4%E5%91%BD%E4%B8%AD%E6%AC%A1%E6%95%B0%0A-%20cas_badval%EF%BC%9A%E4%BD%BF%E7%94%A8%E6%93%A6%E6%8B%AD%E6%AC%A1%E6%95%B0%0A-%20auth_cmds%EF%BC%9A%E8%AE%A4%E8%AF%81%E5%91%BD%E4%BB%A4%E5%A4%84%E7%90%86%E7%9A%84%E6%AC%A1%E6%95%B0%0A-%20auth_errors%EF%BC%9A%E8%AE%A4%E8%AF%81%E5%A4%B1%E8%B4%A5%E6%95%B0%E7%9B%AE%0A-%20bytes_read%EF%BC%9A%E8%AF%BB%E5%8F%96%E6%80%BB%E5%AD%97%E8%8A%82%E6%95%B0%0A-%20bytes_written%EF%BC%9A%E5%8F%91%E9%80%81%E6%80%BB%E5%AD%97%E8%8A%82%E6%95%B0%0A-%20limit_maxbytes%EF%BC%9A%E5%88%86%E9%85%8D%E7%9A%84%E5%86%85%E5%AD%98%E6%80%BB%E5%A4%A7%E5%B0%8F%EF%BC%88%E5%AD%97%E8%8A%82%EF%BC%89%0A-%20accepting_conns%EF%BC%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E8%BE%BE%E5%88%B0%E8%BF%87%E6%9C%80%E5%A4%A7%E8%BF%9E%E6%8E%A5%EF%BC%880%2F1%EF%BC%89%0A-%20listen_disabled_num%EF%BC%9A%E5%A4%B1%E6%95%88%E7%9A%84%E7%9B%91%E5%90%AC%E6%95%B0%0A-%20threads%EF%BC%9A%E5%BD%93%E5%89%8D%E7%BA%BF%E7%A8%8B%E6%95%B0%0A-%20conn_yields%EF%BC%9A%E8%BF%9E%E6%8E%A5%E6%93%8D%E4%BD%9C%E4%B8%BB%E5%8A%A8%E6%94%BE%E5%BC%83%E6%95%B0%E7%9B%AE%0A-%20bytes%EF%BC%9A%E5%BD%93%E5%89%8D%E5%AD%98%E5%82%A8%E5%8D%A0%E7%94%A8%E7%9A%84%E5%AD%97%E8%8A%82%E6%95%B0%0A-%20curr_items%EF%BC%9A%E5%BD%93%E5%89%8D%E5%AD%98%E5%82%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E6%80%BB%E6%95%B0%0A-%20total_items%EF%BC%9A%E5%90%AF%E5%8A%A8%E4%BB%A5%E6%9D%A5%E5%AD%98%E5%82%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E6%80%BB%E6%95%B0%0A-%20evictions%EF%BC%9ALRU%E9%87%8A%E6%94%BE%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%95%B0%E7%9B%AE%0A-%20reclaimed%EF%BC%9A%E5%B7%B2%E8%BF%87%E6%9C%9F%E7%9A%84%E6%95%B0%E6%8D%AE%E6%9D%A1%E7%9B%AE%E6%9D%A5%E5%AD%98%E5%82%A8%E6%96%B0%E6%95%B0%E6%8D%AE%E7%9A%84%E6%95%B0%E7%9B%AE%0A%0A%23%23%23%23%20stats%20items%0A%0A%3E%20Memcached%20stats%20items%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%98%BE%E7%A4%BA%E5%90%84%E4%B8%AA%20slab%20%E4%B8%AD%20item%20%E7%9A%84%E6%95%B0%E7%9B%AE%E5%92%8C%E5%AD%98%E5%82%A8%E6%97%B6%E9%95%BF(%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E8%AE%BF%E9%97%AE%E8%B7%9D%E7%A6%BB%E7%8E%B0%E5%9C%A8%E7%9A%84%E7%A7%92%E6%95%B0)%E3%80%82%0A%0A%60%60%60sh%0Astats%20items%0ASTAT%20items%3A1%3Anumber%203%0ASTAT%20items%3A1%3Anumber_hot%200%0ASTAT%20items%3A1%3Anumber_warm%200%0ASTAT%20items%3A1%3Anumber_cold%203%0ASTAT%20items%3A1%3Aage_hot%200%0ASTAT%20items%3A1%3Aage_warm%200%0ASTAT%20items%3A1%3Aage%208621%0ASTAT%20items%3A1%3Aevicted%200%0ASTAT%20items%3A1%3Aevicted_nonzero%200%0ASTAT%20items%3A1%3Aevicted_time%200%0ASTAT%20items%3A1%3Aoutofmemory%200%0ASTAT%20items%3A1%3Atailrepairs%200%0ASTAT%20items%3A1%3Areclaimed%203%0ASTAT%20items%3A1%3Aexpired_unfetched%201%0ASTAT%20items%3A1%3Aevicted_unfetched%200%0ASTAT%20items%3A1%3Aevicted_active%200%0ASTAT%20items%3A1%3Acrawler_reclaimed%203%0ASTAT%20items%3A1%3Acrawler_items_checked%2048%0ASTAT%20items%3A1%3Alrutail_reflocked%2020%0ASTAT%20items%3A1%3Amoves_to_cold%2081%0ASTAT%20items%3A1%3Amoves_to_warm%2025%0ASTAT%20items%3A1%3Amoves_within_lru%209%0ASTAT%20items%3A1%3Adirect_reclaims%200%0ASTAT%20items%3A1%3Ahits_to_hot%2067%0ASTAT%20items%3A1%3Ahits_to_warm%2013%0ASTAT%20items%3A1%3Ahits_to_cold%2066%0ASTAT%20items%3A1%3Ahits_to_temp%200%0AEND%0A%60%60%60%0A%0A%23%23%23%23%20stats%20slabs%0A%0A%3E%20Memcached%20stats%20slabs%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%98%BE%E7%A4%BA%E5%90%84%E4%B8%AAslab%E7%9A%84%E4%BF%A1%E6%81%AF%EF%BC%8C%E5%8C%85%E6%8B%ACchunk%E7%9A%84%E5%A4%A7%E5%B0%8F%E3%80%81%E6%95%B0%E7%9B%AE%E3%80%81%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E7%AD%89%E3%80%82%0A%0A%60%60%60sh%0Astats%20slabs%0ASTAT%201%3Achunk_size%2096%0ASTAT%201%3Achunks_per_page%2010922%0ASTAT%201%3Atotal_pages%201%0ASTAT%201%3Atotal_chunks%2010922%0ASTAT%201%3Aused_chunks%203%0ASTAT%201%3Afree_chunks%2010919%0ASTAT%201%3Afree_chunks_end%200%0ASTAT%201%3Amem_requested%20218%0ASTAT%201%3Aget_hits%20146%0ASTAT%201%3Acmd_set%20102%0ASTAT%201%3Adelete_hits%2014%0ASTAT%201%3Aincr_hits%20362%0ASTAT%201%3Adecr_hits%207%0ASTAT%201%3Acas_hits%2020%0ASTAT%201%3Acas_badval%208%0ASTAT%201%3Atouch_hits%200%0ASTAT%20active_slabs%201%0ASTAT%20total_malloced%201048576%0AEND%0A%60%60%60%0A%0A%23%23%23%23%20stats%20sizes%0A%0A%3E%20Memcached%20stats%20sizes%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%98%BE%E7%A4%BA%E6%89%80%E6%9C%89item%E7%9A%84%E5%A4%A7%E5%B0%8F%E5%92%8C%E4%B8%AA%E6%95%B0%E3%80%82%E8%AF%A5%E4%BF%A1%E6%81%AF%E8%BF%94%E5%9B%9E%E4%B8%A4%E5%88%97%EF%BC%8C%E7%AC%AC%E4%B8%80%E5%88%97%E6%98%AF%20item%20%E7%9A%84%E5%A4%A7%E5%B0%8F%EF%BC%8C%E7%AC%AC%E4%BA%8C%E5%88%97%E6%98%AF%20item%20%E7%9A%84%E4%B8%AA%E6%95%B0%E3%80%82%0A%0A%60%60%60%0AMemcached%201.4.27%20%E5%8F%8A%E4%BB%A5%E5%90%8E%E7%9A%84%E7%89%88%E6%9C%AC%E8%87%AA%E5%8A%A8%E5%BC%80%E5%90%AF%E4%BA%86%20stats%20sizes%20%E5%8A%9F%E8%83%BD%20%E8%BF%99%E4%B9%8B%E5%89%8D%E7%9A%84%E7%89%88%E6%9C%AC%E9%9C%80%E8%A6%81%E5%9C%A8%20Memcached%20%E5%90%AF%E5%8A%A8%E6%97%B6%E5%B8%A6%E4%B8%8A%20-o%20track_sizes%20%E5%88%99%E6%9D%A5%E5%BC%80%E5%90%AF%0A%60%60%60%0A%0A%E4%B8%8D%E8%BF%87%E8%99%BD%E7%84%B6%E6%88%91%E7%9A%84%E7%89%88%E6%9C%AC%E6%98%AF%20%601.5.12%60%0A%0A%E4%B8%8D%E8%BF%87%E4%B9%9F%E6%B2%A1%E7%94%A8%E3%80%82%E8%BE%93%E5%85%A5%60stats%20sizes%60%E5%90%8E%E5%87%BA%E7%8E%B0%60STAT%20sizes_status%20disabled%20%60%0A%0A%E5%8F%AA%E5%A5%BD%0A%0A%60docker%20run%20--name%20my-memcache%20-p%2011211%3A11211%20-d%20memcached%20memcached%20-m%2064%20-o%20track_sizes%60%0A%0A%60%60%60sh%0Aflush_all%0AOK%0Aset%20a%200%200%205%0Anihao%0ASTORED%0Aget%20a%0AVALUE%20a%200%205%0Anihao%0AEND%0Astats%20sizes%0ASTAT%2096%201%20%20%23%20item%20%E5%A4%A7%E5%B0%8F%2096%2C%20%E6%80%BB%E5%85%B1%E6%9C%89%201%20%E4%B8%AAkey%0AEND%0A%60%60%60%0A%0A%23%23%23%23%20flush_all%0A%0A%3E%20Memcached%20flush_all%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%B8%85%E7%90%86%E7%BC%93%E5%AD%98%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%20key%3D%3Evalue(%E9%94%AE%3D%3E%E5%80%BC)%20%E5%AF%B9%E3%80%82%E8%AF%A5%E5%91%BD%E4%BB%A4%E6%8F%90%E4%BE%9B%E4%BA%86%E4%B8%80%E4%B8%AA%E5%8F%AF%E9%80%89%E5%8F%82%E6%95%B0%20time%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%9C%A8%E5%88%B6%E5%AE%9A%E7%9A%84%E6%97%B6%E9%97%B4%E5%90%8E%E6%89%A7%E8%A1%8C%E6%B8%85%E7%90%86%E7%BC%93%E5%AD%98%E6%93%8D%E4%BD%9C%E3%80%82%0A%0A%60%60%60sh%0Aflush_all%20%5Btime%5D%20%5Bnoreply%5D%0A%60%60%60%0A%0A%60%60%60sh%0Aset%20a%200%200%205%20%0Anihao%0ASTORED%0Aget%20a%0AVALUE%20a%200%205%0Anihao%0AEND%0Aflush_all%0AOK%0Aget%20a%0AEND%0A%60%60%60%0A%0A

评论