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不存储
分享到:
相关推荐
2. **命令构造**:Memcached协议基于文本,客户端需要构建符合协议格式的命令字符串,如`set key 0 0 6\r\nvalue\r\n`表示设置键为`key`,值为`value`。易语言源码会定义这些命令的构造函数。 3. **数据序列化与反...
**Memcached协议详解** Memcached是一种高性能的分布式内存对象缓存系统,用于减轻数据库的负载,通过在内存中存储常用数据来加快数据访问速度。它简单而强大,被广泛应用于Web应用、API服务以及需要快速响应时间的...
`stats` 命令可以用来查看Memcached的整体统计信息,包括版本号、当前时间戳、启动时间、连接数、命令执行次数等。具体命令如下: ```sh stats ``` 示例输出: ``` STAT pid 27835 STAT uptime 297 STAT time ...
你需要找到适用于Windows的Memcached版本,通常为.zip格式。解压缩后,你会得到一个包含可执行文件`memcached.exe`的文件夹。这个文件通常会命名为`memcached`,就像你的压缩包文件名一样。 接下来,我们需要安装和...
通过使用简单的文本协议,我们可以直接与Memcached服务器进行交互,管理和监控其状态。以下是一些常见的Memcached管理命令及其用途: 1. **基本操作**: - `set key length expire flags value`:设置键值对,`...
其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理 监控工具http://www.junopen.com/memadmin 遗憾的是不能以服务随机启动 运行...
本文将介绍如何使用 Telnet 命令来查看 Memcached 的运行状态。 一、Telnet 命令 Telnet 是一个基本的网络协议,用于远程登录和查看服务器的状态。我们可以使用 Telnet 命令来连接 Memcached 服务器,并查看其运行...
其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理监控工具http://www.junopen.com/memadmin 只有libevent-2-1-6.dll版 遗憾的是...
2.如果您在服务器上禁用了Memcached服务的UDP协议,您可以运行以下“echo -en "\x00\x00\x00\x00\x00\x01\x00\x00stats\r\n" | nc -u IP地址 11211”命令检测是否关闭memcached 服务UDP协议,查看返回内容,若返回...
在使用过程中,memcached提供了查看内部状态的命令,方便用户监控其健康状况和性能指标。此外,memcached允许用户通过配置GrowthFactor来进行性能调优。 memcached的删除机制包括Lazy Expiration和LRU(Least ...
- **二进制协议的格式**:二进制协议定义了一种更紧凑、更高效的数据传输格式。 - **HEADER中引人注目的地方**:二进制协议中的消息头包含了关键的元数据,用于控制和管理数据交换过程。 **外部引擎支持** - **...
其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理 监控工具http://www.junopen.com/memadmin 遗憾的是不能以服务随机启动 查看...
1. **Memcached协议** - memcached使用简单的文本协议,客户端需要理解并实现这个协议来与服务器通信,包括GET、SET、DELETE等命令。 2. **C++网络编程** - 使用C++进行网络编程通常涉及套接字API,如Berkeley套接...
其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。官网 www.memcached.org 管理 监控工具http://www.junopen.com/memadmin 遗憾的是不能以服务随机启动 查看...
- **客户端程序**:根据Memcached协议,用户可以自行开发客户端程序,或者使用官方提供的Perl、C、Java、Python、PHP等语言的客户端程序。 - **安装示例**:以Perl客户端程序为例,下载源码后,使用`perl Makefile....