memcache 基础

数据库 admin 1269℃ 0评论

memcached启动参数

      memcached -d -m 64 -vv

  • -d 守护进程
  • -p 指定端口号(默认11211
  • -m 指定最大使用内存大小(默认64MB
  • -t 线程数(默认4)
  • -l 连接的IP地址, 默认是本机
  • -M 内存耗尽时返回错误,而不是删除项
  • -c 最大同时连接数,默认是1024
  • -f 块大小增长因子,默认是1.25
  • -n 最小分配空间,key+value+flags默认是48
  • -vv 详细信息(还打印客户端命令/响应)
  • -I 重写每个数据页尺寸。调整数据项最大尺寸。
  • -R 每个event连接最大并发数(默认20)
  • -B 绑定协议,one of ascii, binary, or auto (default)

slab class   1: chunk size        80 perslab   13107

slab class   2: chunk size       104 perslab   10082

slab class   3: chunk size       136 perslab    7710

slab class   4: chunk size       176 perslab    5957

slab class   5: chunk size       224 perslab    4681

slab class   6: chunk size       280 perslab    3744

slab class   7: chunk size       352 perslab    2978

slab class   8: chunk size       440 perslab    2383

slab class   9: chunk size       552 perslab    1899

…….

memcached存储session(PHP)

ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
session_start();

 

注:使用多个 memcached server 时用逗号”,”隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数”persistent”、”weight”、”timeout”、”retry_interval” 等等,类似这样的:”tcp://host:port?persistent=1&weight=2,tcp://host2:port2″

Memcache总结

  • 完全基于内存的键值存储
  • 按需逐页申请内存并按一定规则进行等分成chunk
  • 默认基于一致性哈希算法(crc32)将键稳定地分布到多个节点
  • 如果达到分配的最大内存,可能会把相同slab最老的值强制删除

转载请注明:My House » memcache 基础

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址