zoukankan      html  css  js  c++  java
  • Memcached 简介

    untitle

    Memcached 存储命令

    Memcached set 命令

    Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。

    如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。

    语法:

    set 命令的基本语法格式如下:

    set key flags exptime bytes [noreply] value

    参数说明如下:

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

    输出信息说明:

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

    Memcached add 命令

    Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。

    如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应

    输出信息说明:

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

    Memcached replace 命令

    Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)。

    如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。

    Memcached append 命令

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

    Memcached prepend 命令

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

    输出信息说明:

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

    Memcached CAS 命令

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

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

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

    语法:

    CAS 命令的基本语法格式如下:

    cas key flags exptime bytes unique_cas_token [noreply] value

    参数说明如下:

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

    实例

    要在 Memcached 上使用 CAS 命令,你需要从 Memcached 服务商通过 gets 命令获取令牌(token)。

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

    实例步骤如下:

    • 如果没有设置唯一令牌,则 CAS 命令执行错误。
    • 如果键 key 不存在,执行失败。
    • 添加键值对。
    • 通过 gets 命令获取唯一令牌。
    • 使用 cas 命令更新数据
    • 使用 get 命令查看数据是否更新

    输出信息说明:

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

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Memcached 查找命令

    Memcached get 命令

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

    语法:

    get 命令的基本语法格式如下:

    get key

    多个 key 使用空格隔开,如下:

    get key1 key2 key3

    参数说明如下:

    • key:键值 key-value 结构中的 key,用于查找缓存值。

    Memcached gets 命令

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

    Memcached delete 命令

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

    输出信息说明:

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

    Memcached incr 与 decr 命令

    Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。

    incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。

    如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERROR。

    输出信息说明:

    • NOT_FOUND:key 不存在。
    • CLIENT_ERROR:自增/减值不是对象。
    • ERROR其他错误,如语法错误等。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Memcached 统计命令

    Memcached stats 命令

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

    Memcached stats items 命令

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

    Memcached stats slabs 命令

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

    Memcached stats sizes 命令

    Memcached stats sizes 命令用于显示所有item的大小和个数。

    该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。

    Memcached flush_all 命令

    Memcached flush_all 命令用于用于清理缓存中的所有 key=>value(键=>值) 对。

    该命令提供了一个可选参数 time,用于在制定的时间后执行清理缓存操作。

  • 相关阅读:
    Introduction to Guid ( globally unique identifier )
    Visual Studio调试技巧 -- Attach to Process #Reprinted#
    ASP.NET PipeLine #Reprinted#
    Introduction to REST #Reprinted#
    HTTP status codes
    Introduction to Json
    Visual Studio shortcut keys
    C# Programming Study #1
    面向对象程序设计-C++ Finial exam review NOTES【第十六次上课笔记】
    几道汇编入门题目(二)
  • 原文地址:https://www.cnblogs.com/kinglongdai/p/8250563.html
Copyright © 2011-2022 走看看