mencached安装与使用

安装: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 调用示例:

<?php
$m = new Memcache;
$m->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

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