`
alin_ass
  • 浏览: 34644 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

memcached文本协议实践

阅读更多
http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt
<command name> <key> <flags> <exptime> <bytes>

1.
set foo 0 0 3
alin
CLIENT_ERROR bad data chunk
ERROR
set foo 0 0 3   
ali
STORED

可见第4个参数对客户端数据长度有校验

2.
set foo 10 0 4
alin
STORED
get foo
VALUE foo 10 4
alin
END

这个 flags 参数用来当数据的版本号不错
分享到:
评论

相关推荐

    Memcached实例与文档

    Memcached基于键值对(key-value)存储,提供简单的文本协议,易于与其他编程语言集成。它的设计目标是快速、轻量级,并且只支持基本的数据类型,如字符串。这种设计使得Memcached适合于处理大量的小数据项,而不是...

    memcached-1.5.16.tar.gz

    - 简单协议:支持简单的文本协议,易于开发和调试。 1.2 适用场景 memcached适用于需要高速缓存的场景,如动态网站、API服务、数据库缓存等。 二、memcached-1.5.16版本详解 2.1 版本更新 memcached 1.5.16是官方...

    memcached C++ 客户端 源码

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

    Memcached完全剖析(转)

    4. **简单协议**: Memcached 使用简单的文本协议,方便各种语言的客户端进行通信。 5. **数据持久化**: 虽然默认情况下Memcached不提供数据持久化,但可以通过第三方工具或扩展实现这一功能。 **三、安装与配置** ...

    danga memcached使用

    2. **协议简单**:基于文本的简单协议,易于实现客户端支持。 3. **高性能**:使用libevent库进行事件驱动,处理大量并发请求。 4. **可扩展性**:支持多线程,可以水平扩展,增加服务器节点以提高性能。 **三、...

    php Memcached 的使用和协议分析详解(实例讲解).doc

    Memcached使用简单的文本协议,客户端和服务器之间通过TCP/IP进行通信。该协议支持以下主要命令: 1. `GET`: 用于获取一个或多个键的值。 2. `SET`: 存储一个键值对,可以设置过期时间。 3. `ADD`: 类似于`SET`,但...

    缓存memcached-1.2.1

    - **简单协议**:Memcached使用基于文本的简单协议,易于理解和实现,支持多种编程语言的客户端库。 2. **工作原理** - **缓存策略**:Memcached通常使用LRU(Least Recently Used)策略,当内存空间不足时,优先...

    Memcached-1.2.6

    它采用简单的文本协议,支持多种编程语言,如PHP、Python、Ruby、Java等。通过在内存中缓存常用数据,Memcached显著减少了数据库的读取次数,提高了响应速度。 2. **Memcached的工作原理** - **分布式缓存**:...

    memcached x86_x64 安装

    6. **协议简单**:使用基于文本的简单协议,方便开发和调试。 ### 二、安装memcached x86_x64 1. **下载**:首先,你需要从官方网站或者第三方源下载适合你的操作系统的memcached版本。对于x86_x64平台,这通常...

    memcached全面剖析

    1. 协议简单,易于使用,并且基于文本,这意味着通过各种编程语言编写客户端相对简单。 2. 基于libevent库的事件处理系统,支持多线程和非阻塞IO操作。 3. 内存存储方式,它将数据存储在内存中,而不是硬盘上,这...

    易语言-Memcached协议客户端模块

    而Memcached协议则是基于文本的简单协议,包括基本的命令关键字、空格分隔的参数以及换行符作为结束符。 在“标签”中提到了“网络相关源码”,这意味着我们可以通过这个模块了解到如何在易语言中编写网络应用,...

    memcached缓存很全的文档及说明

    Memcached提供了简单的文本协议,允许客户端通过TCP或UDP接口与服务器通信。基本操作包括`set`(设置键值对)、`get`(获取键对应的值)、`delete`(删除键)和`incr/decr`(对数值类型键进行增减操作)。此外,还...

    memcached_jb51.rar

    Memcached提供了一个简单的文本协议,允许通过TCP或UDP进行通信。开发者可以使用各种编程语言(如PHP、Python、Java、Ruby等)的客户端库与之交互。例如,在PHP中,可以使用`memcache`或`memcached`扩展来操作缓存:...

    memcached版本包

    4. **简单协议**:Memcached使用简单的文本协议,使得与之交互变得非常容易,无论是开发客户端库还是进行性能测试。 5. **多语言支持**:虽然Memcached最初是为了配合Perl开发的,但现在它已经支持多种编程语言,...

    memcached监视工具,有图有像,动态查看各种数据

    1. **memcached的基本原理**:Memcached基于键值对存储,通过简单的文本协议进行通信,支持多语言客户端。它使用内存来存储数据,提供高速访问。 2. **监控的重要性**:监视memcached能帮助管理员检测性能瓶颈、...

    memcached for java client 例子

    "memcache"标签明确了这个话题的核心,即memcached,这是一个广泛使用的开源高速缓存系统,它提供了简单的文本协议供各种编程语言的客户端使用。 **详细知识点:** 1. **Memcached基础**:Memcached是基于内存的...

    几种.net调用memcached的开源类库

    因为Memcached是基于文本或二进制的简单协议,所以不同语言的客户端库都可以实现这个协议来与服务端通信。在.NET(Enyim.Caching)和Java(例如spymemcached)之间,只要遵循相同的协议规则,就可以共享同一...

    MemCached:这是.Net实现的MemCached二进制协议客户端

    MemCached的二进制协议相对于文本协议(如ASCII协议)来说,具有更高的效率和更小的网络传输开销。这个.NET客户端实现了这种协议,使得与Memcached服务器的交互更加高效。二进制协议支持多种操作,包括设置、获取、...

    memcached学习资料

    3. **简单协议**:Memcached使用基于文本的简单协议,便于开发和调试。 **二、安装与配置** 1. **安装**:在Linux系统中,可以使用包管理器如apt或yum进行安装。Windows环境下也有预编译的二进制版本可供下载。 2. ...

Global site tag (gtag.js) - Google Analytics