马哥学习笔记二十九——memcached

memcached:缓存服务器,但本身无法决定缓存任何数据

  一半依赖于客户端,一半依赖于服务器

  lazy:惰性,LRU(最近最少使用)

减少内存碎片:

  buddy system:伙伴系统,避免内存外碎片(页面碎片)

  slab allocator:slab分配器

memcached的常用选项说明

  -l <ip_addr>:指定进程监听的地址;

  -d: 以服务模式运行;

  -u <username>:以指定的用户身份运行memcached进程;

  -m <num>:用于缓存数据的最大内存空间,单位为MB,默认为64MB;

  -c <num>:最大支持的并发连接数,默认为1024;

  -p <num>: 指定监听的TCP端口,默认为11211;

  -U <num>:指定监听的UDP端口,默认为11211,0表示关闭UDP端口;

  -t <threads>:用于处理入站请求的最大线程数,仅在memcached编译时开启了支持线程才有效;

  -f <num>:设定Slab Allocator定义预先分配内存空间大小固定的块时使用的增长因子;

  -M:当内存空间不够使用时返回错误信息,而不是按LRU算法利用空间;

  -n: 指定最小的slab chunk大小;单位是字节;

  -S: 启用sasl进行用户认证

原文地址:https://www.cnblogs.com/wangyongbin/p/3820095.html