Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
查看系统版本
cat /etc/redhat-release
uname -a
安装memcached及依赖包
yum -y install libevent libevent-devel nc telnet memcached lsof
查看并启动memcached
which memcached
memcached -m 16m -p 11211 -d -u root -c 8192 ####启动端口用户可以自行修改,按需使用
lsof -i:11211
常用命令
-p 设置TCP端口号(默认设置为:11211)
-U UDP监听端口(默认:11211,0时关闭)
-l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-c max simultaneous connections (default: 1024)-d 以daemon方式运行
-u 绑定使用指定用于运行进程
-m 允许最大内存用量,单位M (默认:64MB)
-P 将PID写入文件,这样可以使得后边进行快速进程终止, 需要与-d 一起使用
关闭memcached方法
ps -aux|grep memcached
killall 该进程号