首页 > 代码库 > memcached

memcached

1. memcached是以守候程序的方式运行与一个或者多个服务器,随时等待客户端的链接,通过启动memcache服务器端,配置相应的ip、端口内存大小等参数,客户端可通过指定的服务器端ip,将数据以key-value的方式存储。

2.memcached的两阶段哈希

客户端存取数据是,首先参考节点列表计算出key的哈希值(阶段一哈希),进而选中一个节点,客户端将请求发送给选中的节点,然后Memcached节点通过一个内部的哈希算法(阶段二哈希),进行真正的数据(item)存取

3. Memcache的服务器客户端通信并不适用复杂的xml等格式,而使用简单的基于文本行的协议,因此通过telnet也能在Memcached上保存数据,取得数据。

4.标准协议:memcached所有的标准协议包含在对item执行命令过程中,一个item包含两行:

  第一行:key  flag  expirationTime  Bytes

          key:key用于查找缓存值

          Flags:一个32位的标志值,客户机使用它存储关于键值对的额外信息(一般标识类型)

          Expiration time:在缓存中保存键值对的时长(以秒位单位,0表示永远(30天)(关了也                     就没了,因为在内存中))

          Bytes:在缓存中存储的字节数

 第二行:value:存储的值(始于第二行)

add k1 1 0 2

stored

4. noreply:可以在命令的第一行后面加入noreply,以避免在处理交互命令的时候,等待服务端返回  

add  k3 1 60 2 noreply

11

//没有stored

 

memcached