安装: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
服务器重启之后 丢失需要重新设置