memcached的简单说明

先说说memcache的特点吧.

  1. 基于C/S架构,协议简单
  2. 基于libevent的事件处理
  3. 自主内存存储处理
  4. 基于客户端的分布式

协议简单大家可能不太明白,因为通常大家都是用各语言的API操作memcached。现在给大家说说通过命令行来操作memcached,相信大家就会理解了。

基本的命令:

  1. 存储命令:set,add,replace
  2. 读取命令:get,gets
  3. 删除命令:delete
  4. 计数命令:incr,decr
  5. 统计命令:stats

存储命令

格式

<command> <key> <flags> <exptime> <bytes> [version]\r\n

<datablock>\r\n

<status>\r\n

command

set 无论如何都进行存储

add 只有数据不存在时添加

replace 只有数据存在时替换

key 字符串,小于250字符
flags 扩展用的 比如客户端用来标识数据格式的值,如json,xml,压缩等
exptime 存活时间,以秒为单位
bytes 字节数,不包含\r\n
datablock 文本行,以\r\n结尾。
status STORED,NO_STORED,EXISTS,NO_FOUND,ERROR,CLIENT_ERROR,SERVER_ERROR

大家只要通过telnet 127.0.0.1 1211 :要想设置一个key的数据。这样操作就行

set xtgxios 0 60 3

php

STORED

想必大家一下就明白了吧。memcached的协议就是这么简单。更多协议内空见:https://github.com/memcached/memcached/blob/master/doc/protocol.txt

现在让我们深入了解下memcached的内部机制


  1. 守护进程机制—UNIX daemon
  2. Socket事件处理机制—libevent事件异步处理
  3. 内存管理机制—slab内存分配机制,LRU清除机制,Hash机制
  4. 多线和处理机制

好了,今天先写到这我和。有空再写。14年第一技术贴

Many businesses struggle with high insurance premiums
gay porn The Latest News from DKNY

impression popular
miranda lambert weight lossDressing for the Transitional Season
large porn tube
此条目发表在 数据库研究, 网站开发, 网站架构 分类目录,贴了 , 标签。将固定链接加入收藏夹。

评论功能已关闭。