红联Linux门户
Linux帮助

memcache存储session实现

发布时间:2016-09-15 10:44:08来源:linux网站作者:ljihe
为什么要用memcache来存储session数据?因为memcache把数据存在内存里,读取速度非常快。
 
首先要确保服务器已经安装了memcache,若已经安装好,查看启动的memcache服务:
netstat -lp | grep memcached  
 
查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”):
ps -ef | grep memcached  
 
若没有启动memcache服务,则可以去过以下命令启动:
[root@os04 ~]# /usr/local/bin/memcached -d start -u root -m 2120 -p 11211 -c 100000 -f 1.5 -n 300 -P /tmp/memcached.pid  
 
命令执行完成后,可以再重新查看是否启动服务或者查看进程,上面启动命令里面的参数可以根据自己项目的实际需求进行调整。
memcache的环境已经设置并启动完成后,接下来就要配置php了,要将php的session默认存储在memcache里面,只需要配置一下php.ini文件,然后重启php服务即可。
 
编辑php.ini
[root@os04 /]# vim /usr/local/php/etc/php.ini  
 
找到session的配置路径进行设置:
memcache存储session实现
多台服务器可以用英文逗号隔开,例如:tcp://127.0.0.1:11211,tcp://127.0.0.1:12000
保存php.ini之后,重启php,如果不知道服务器的内网ip地址,可以通过ifconfig命令查看。
 
启动参数说明:
-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件。
-n 分配给key+value+flags的最小空间(默认:48)
-f  块大小增长因子。(默认:1.25)
 
“-d”参数进一步的解释
-d install 安装memcached
-d uninstall 卸载memcached
-d start 启动memcache服务
-d restart 重启memcached 服务
-d stop 停止memcached服务
-d shutdown 停止memcached服务
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24180.html