`
85977328
  • 浏览: 1871120 次
  • 性别: 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 v1.5.7 For Windows (附带Memcached和libevent源码两个版本)

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

    29道memcached面试题含答案(很全)

    Memcached是一个高性能的分布式内存对象缓存系统,用于存储各种格式的数据、图像、视频、文件等。它通过将数据调用到内存中,然后从内存中读取,大大提高了数据的读取速度。 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 v1.5.2 For Windows (在MSYS环境里Mingw-w64 x32 x64编译)

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

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

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

    Memcached v1.6.15 For Windows(MSYS编译)

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

    Memcached v1.6.12 For Windows(MSYS编译)

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

    cl-memcached:Memcached 对象缓存系统的快速、线程安全接口

    它实现了 Memcached TEXT 协议。 根据主页: memcached是一种高性能、分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态 Web 应用程序。 在 SBCL、CCL 和 CMUCL 上测试。 全局变量*...

    beitmemcached:用 C# 2.0 编写的 memcached 客户端

    BeIT Memcached 是用 C# 2.0 编写的客户端客户端支持所有 memcached 命令: 放添加代替附加前置CAS 得到多次获取删除增量递减统计数据冲洗此外,它还具有以下特点: 一致性哈希具有可配置大小的套接字池高性能键前缀...

    编程狂人第九期(2014-1-20)

    memcached(十七)协议命令格式 nginx大流量负载调优 12306的技术革命 利用ElasticSearch和Redis检索和存储信息 程序人生 潜入蓝翔技校二十天,探究蓝翔黑客真正的奥秘 [评论]全栈工程师到底有什么用 软件开发中...

    memcache:具有最高效ASCII协议解析器的Node.js内存缓存客户端

    发送到memcached之前对数据的可选压缩网络错误或超时时自动重新连接支持发送任意命令。 在阅读。 支持存储string , numeric和JSON值API支持回调或Promise 支持开火和忘记请求支持多种连接配套此使用来管理多个...

    Memcached 入门介绍(安装与配置)

    其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 下面来了解下Memcached怎么用~~ 一、准备工作 到//www.jb51.net/softs/205838.html 下载memcached的windows...

    Memcahed协议简单实现代码

    一个在linux下实现Memcached命令的例子,用C++实现,并利用了libevent.

    node_memcached

    这是一个为 node.js 开发的 memcached 客户端,使用二进制传输协议,支持 SASL 鉴权。特别针对阿里云 OCS 进行优化。 该项目基于 和 开发。 安装: npm install node_memcached 从 0.2.x 版本迁移 从 0.2.x 版本迁移...

    Memcache缓存系统知识点梳理

    运行环境: linux,BSD,windows都可跑 协议理论:http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt (英文) 操作流程: 1、检查客户端的请求数据是否在memcached中,如有,直接把请求数据...

    memPE:持久化的项目

    1.为什么我这样做会持续存在memcached?... 您可以在此项目中使用所有memcached asccii命令。现在没有持久性存储的二进制协议3.3何时将数据存储到磁盘? 当数据已在内存中更改(添加/修改)时,数据将存

    mimir:我硕士论文中的缓存统计框架

    这个 python 服务器支持来自 memcached 协议的 set/get 命令。 有多种替换策略可用,MIMIR 会分析正在运行的替换策略。 请注意,此服务器比真正的 memcached 慢得多,我不保证它在生产系统中可以完美运行。 它支持

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ...当然,最后也提供了PDF格式的附件统一下载,方便大家查看。下载后觉得不错的,不要吝啬你的掌声。

    java开源包3

    SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来控制 Linux 桌面,例如打开google搜索、鼠标点击、下一窗口、打开帮助、静音等操作。 Java发送短信包...

Global site tag (gtag.js) - Google Analytics