zoukankan      html  css  js  c++  java
  • memcached telnet command

    memcached telnet command
    telnet 127.0.0.1 11211 --连接memcached

    1.基本命令
    1)set
    set 命令用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。

    注意以下交互,它使用了 set 命令:

    set userId 0 0 5
    12345
    STORED

    2)add
    仅当缓存中不存在键时,add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应NOT_STORED。

    3)replace
    仅当键已经存在时,replace 命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED 响应。

    4)get
    get 命令用于检索与之前添加的键值对相关的值。您将使用 get 执行大多数检索操作。

    5)delete
    最后一个基本命令是 delete。delete 命令用于删除 memcached 中的任何现有值。您将使用一个键调用 delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条 NOT_FOUND 消息。

    6)gets
    gets 命令的功能类似于基本的 get 命令。两个命令之间的差异在于,gets 返回的信息稍微多一些:64 位的整型值非常像名称/值对的 “版本” 标识符。

    7)cas
    cas(check 和 set)是一个非常便捷的 memcached 命令,用于设置名称/值对的值(如果该名称/值对在您上次执行 gets 后没有更新过)。它使用与 set命令相类似的语法,但包括一个额外的值:gets 返回的额外值。

    8)stats
    stats 命令的功能正如其名:转储所连接的 memcached 实例的当前统计数据。在下例中,执行


    2.高级缓存细节查看方法:
    1)stats reset
    清空统计数据

    2)stats malloc
    显示内存分配数据

    3)stats cachedump slab_id limit_num
    显示某个slab中的前limit_num个key列表,显示格式如下
    ITEM key_name [ value_length b; expire_time|access_time s]
    其中,memcached 1.2.2及以前版本显示的是 访问时间(timestamp)
    1.2.4以上版本,包括1.2.4显示 过期时间(timestamp)
    如果是永不过期的key,expire_time会显示为服务器启动的时间

    stats cachedump 7 2
    ITEM copy_test1 [250 b; 1207795754 s]
    ITEM copy_test [248 b; 1207793649 s]

    4)stats slabs
    显示各个slab的信息,包括chunk的大小、数目、使用情况等

    5)stats items
    显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)

    6)stats detail [on|off|dump]
    设置或者显示详细操作记录

    参数为on,打开详细操作记录
    参数为off,关闭详细操作记录
    参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)

    7)清空所有键值
    flush_all
    注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存。

    8)退出
    quit

  • 相关阅读:
    JavaScript
    并发编程基础
    基于 TCP & UDP 协议的 socket 通信
    struct 模块 & subprocess 模块
    Python中的异常处理
    网络编程基础
    Json 模块补充
    冒泡排序
    OOP 反射 & 元类
    OOP 内置函数
  • 原文地址:https://www.cnblogs.com/byxxw/p/5012169.html
Copyright © 2011-2022 走看看