`
85977328
  • 浏览: 1898848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached(十七)协议命令格式

 
阅读更多
memcached的管理使用的是telnet
登录服务器 telnet 127.0.0.1 11211

<command name> <key> <flags> <exptime> <bytes> [noreply]\r\n
cas <key> <flags> <exptime> <bytes> <cas unique> [noreply]\r\n

<command name> : "set", "add", "replace", "append" or "prepend"
set:“存储这个数据”,一般是更新已有的缓存,也可以用于新增。
add:新增缓存,缓存中不存在新增的KEY。
replace:替换现有的缓存,缓存中一定已经存储KEY
append:在现有的缓存数据后添加缓存数据。
prepend:在现有的缓存数据前添加缓存数据
cas:check and set操作,存储缓存,前提是在check后没有其它人修改过数据,用于多客户端同时设置相同的KEY时的原子操作。

<key>:缓存的KEY

<flags>:最开始是16位的无符号整数,现在的版本一般是32位。用户客户端存储自定义标记数据。

<exptime>:缓存过期时间。0表示永不过期,可以是Unix time或当前服务器时间的偏移量(秒为单位),如果你想设置当前时间后1分钟过期,则此参数为60。

<bytes>:缓存数据的长度

<cas unique>:unique 64-bit value of an existing entry,cas操作的时候回传的值,用于服务器端判断缓存是否改变。

[noreply]:服务器不响应处理结果。

<data block>\r\n: 缓存数据块,\r\n结束

"STORED\r\n":表示存储成功
"NOT_STORED\r\n":表示未存储,但并不是错误。如:对已经有的KEY使用add
"EXISTS\r\n":表示使用cas命令设置数据未成功,在你最后一次获取数据后,数据已经被其它人修改。
"NOT_FOUND\r\n":表示使用cas存储数据时候,key不存储
1
0
分享到:
评论

相关推荐

    易语言源码易语言Memcached协议客户端模块源码.rar

    2. **命令构造**:Memcached协议基于文本,客户端需要构建符合协议格式的命令字符串,如`set key 0 0 6\r\nvalue\r\n`表示设置键为`key`,值为`value`。易语言源码会定义这些命令的构造函数。 3. **数据序列化与反...

    试翻译memcached协议

    **Memcached协议详解** Memcached是一种高性能的分布式内存对象缓存系统,用于减轻数据库的负载,通过在内存中存储常用数据来加快数据访问速度。它简单而强大,被广泛应用于Web应用、API服务以及需要快速响应时间的...

    Memcached 统计与监控

    `stats` 命令可以用来查看Memcached的整体统计信息,包括版本号、当前时间戳、启动时间、连接数、命令执行次数等。具体命令如下: ```sh stats ``` 示例输出: ``` STAT pid 27835 STAT uptime 297 STAT time ...

    windows memcached

    你需要找到适用于Windows的Memcached版本,通常为.zip格式。解压缩后,你会得到一个包含可执行文件`memcached.exe`的文件夹。这个文件通常会命名为`memcached`,就像你的压缩包文件名一样。 接下来,我们需要安装和...

    memcached管理命令

    通过使用简单的文本协议,我们可以直接与Memcached服务器进行交互,管理和监控其状态。以下是一些常见的Memcached管理命令及其用途: 1. **基本操作**: - `set key length expire flags value`:设置键值对,`...

    Memcached v1.5.7 For Windows (附带Memcached和libevent源码两个版本)

    其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理 监控工具http://www.junopen.com/memadmin 遗憾的是不能以服务随机启动 运行...

    memcached 命令行状态全解

    本文将介绍如何使用 Telnet 命令来查看 Memcached 的运行状态。 一、Telnet 命令 Telnet 是一个基本的网络协议,用于远程登录和查看服务器的状态。我们可以使用 Telnet 命令来连接 Memcached 服务器,并查看其运行...

    Memcached v1.5.3 For Windows (附带Memcached和libevent源码)

    其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理监控工具http://www.junopen.com/memadmin 只有libevent-2-1-6.dll版 遗憾的是...

    memcached 1.5.6 linux

    2.如果您在服务器上禁用了Memcached服务的UDP协议,您可以运行以下“echo -en "\x00\x00\x00\x00\x00\x01\x00\x00stats\r\n" | nc -u IP地址 11211”命令检测是否关闭memcached 服务UDP协议,查看返回内容,若返回...

    memcached全面剖析.pdf

    在使用过程中,memcached提供了查看内部状态的命令,方便用户监控其健康状况和性能指标。此外,memcached允许用户通过配置GrowthFactor来进行性能调优。 memcached的删除机制包括Lazy Expiration和LRU(Least ...

    memcached完全剖析

    - **二进制协议的格式**:二进制协议定义了一种更紧凑、更高效的数据传输格式。 - **HEADER中引人注目的地方**:二进制协议中的消息头包含了关键的元数据,用于控制和管理数据交换过程。 **外部引擎支持** - **...

    Memcached v1.6.12 For Windows(MSYS编译)

    其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理 监控工具http://www.junopen.com/memadmin 遗憾的是不能以服务随机启动 查看...

    memcached C++ 客户端 源码

    1. **Memcached协议** - memcached使用简单的文本协议,客户端需要理解并实现这个协议来与服务器通信,包括GET、SET、DELETE等命令。 2. **C++网络编程** - 使用C++进行网络编程通常涉及套接字API,如Berkeley套接...

    Memcached v1.6.15 For Windows(MSYS编译)

    其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理 监控工具http://www.junopen.com/memadmin 遗憾的是不能以服务随机启动 查看...

    Memcached网站应用实战

    - **客户端程序**:根据Memcached协议,用户可以自行开发客户端程序,或者使用官方提供的Perl、C、Java、Python、PHP等语言的客户端程序。 - **安装示例**:以Perl客户端程序为例,下载源码后,使用`perl Makefile....

Global site tag (gtag.js) - Google Analytics