memcached
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章