安装:apt-get install memcached

启动服务:service memcached start

关闭服务:service memcached stop

配置文件路径:/etc/memcached.conf

参数说明:

-p 指定端口号(默认11211)  
-m 指定最大使用内存大小(默认64MB)  
-t 线程数(默认4)  
-l 连接的IP地址, 默认是本机  

-u 是运行Memcache的用户

-d start 启动memcached服务  
-d restart 重起memcached服务  
-d stop|shutdown 关闭正在运行的memcached服务  
-m 最大内存使用,单位MB。默认64MB  
-M 内存耗尽时返回错误,而不是删除项  
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48

启动守护进程:

/usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

PHP 调用示例:

addServer('localhost', 11211);$m->set('int', 99);$m->set('string', 'a simple string');$m->set('array', array(11, 12));/* expire 'object' key in 5 minutes */$m->add('object', new stdclass,MEMCACHE_COMPRESSED, 300);//5分钟过期var_dump($m->get('int'));var_dump($m->get('string'));var_dump($m->get('array'));var_dump($m->get('object'));?>

-------------------------------------------------------

memcached限制IP访问:

1、开放memcached服务器 IP限制 也就是“l”参数不需要设置即可

2、利用iptables 限制访问IP,例如以下表示192.168.10.5和192.168.10.24允许访问,其他IP不允许访问,如果还有其他ip继续添加:

iptables -A INPUT -p tcp -s 192.168.10.5 --dport 11211 -j ACCEPT

iptables -A INPUT -p tcp -s 192.168.10.24 --dport 11211 -j ACCEPT

iptables -A INPUT -p tcp -m tcp --dport 11211 -j DROP

注意:iptables 以上设置之后立刻生效,使用命令可以查看设置情况:

iptables -L -n --line-number

服务器重启之后 丢失需要重新设置