[TOC]

准备编译环境

  在CentOS编译,需要gcc,make,cmake,autoconf,libtool等工具,Linux服务器联网后,我们使用yum命令进行安装。

yum install gcc,cmake,autoconf,libtool -y

安装libevent

cd /usr/local/src && wget -O libevent-2.0.22-stable.tar.gz  https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

tar xf libevent-2.0.22-stable.tar.gz  && cd libevent-2.0.22-stable

./configure --prefix=/usr/local

make && make install

memcached安装命令

wget -O memcached-1.4.25.tar.gz http://www.memcached.org/files/memcached-1.4.25.tar.gz 

tar xf memcached-1.4.25.tar.gz && cd memcached-1.4.25

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent

make && make install

启动memcached

启动memcached服务

/usr/local/memcached/bin/memcached -u nobody -p 11211 -m 64 -d

-u nobody身份运行memcached进程
-d 指定memcached以后台进程运行
-p 指定TCP监听端口
-m 指定使用的内存大小

启动命令的相关参数

参数 解义
-p TCP监听端口 (default: 11211)
-U UDP 监听端口 (default: 11211, 0 is off)
-s UNIX socket监听路径,不支持网络
-a UNIX socket访问掩码, 八进制 (default: 0700)
-l 监听的服务器IP地址 (default: all addresses)
-d 启动一个守护进程
-r 最大限度利用核心文件限制
-u 运行memcached用户
-m 最大的内存使用 (default: 64 MB)
-M 内存耗尽返回错误
-c 最大并发连接 (default: 1024)
-k 锁定所有分页内存
-v 输出警告和错误信息
-vv 同时打印客户端请求和返回信息
-vvv 打印内部状态转换信息
-i 打印memcached 和 libevent 版本信息
-P 设置保存pid文件, only used with -d option
-f 块大小增长倍数 (default: 1.25)
-n key+value+flags最小分配空间(default: 48)
-L 如何有效,尝试使用大内存页。增加内存页大小可以减少失误的TLB数量,提高性能。
-D 指定key和IDs的分隔符 default is ":" (colon). 如果指定此选项,统计信息收集自动开启;
-t 使用的线程数量 (default: 4)
-R 每个事件的最大请求数 (default: 20)
-C 禁止使用 CAS
-b 设置积压队列数限制 (default: 1024)
-B 绑定协议 - one of ascii, binary, or auto (default)
-I 分配给每个slab页(default: 1mb, min: 1k, max: 128m)

参考地址


最后编辑: 于 3年前

标签

评论列表(0)

    暂无评论