memcache存储session实现

来源:互联网 发布:网络电视突然连不上网 编辑:程序博客网 时间:2024/04/28 13:15

为什么要用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的配置路径进行设置:



多台服务器可以用英文逗号隔开,例如: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服务




0 0
原创粉丝点击