配置php的session存储到memcache或redis
PHP默认配置是将session以文件形式存储在服务器上,网站访问量增加之后,单机的io是瓶颈,而且文本读取慢,除了默认的文本还可以存放到数据库,放到内存(memcache,redis)。不建议放到数据库里面,还是配置到内存里面比较爽,既提高了访问速度,又很好的实现了会话共享。
memcache 存储
如何配置
服务端配置很简单只要两条配置命令
- 在 php.ini 中全局设置
session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211"
- 单一网站配置(在php入口处添加,用框架的项目只需要在配置文件里面修改就可以了)
ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://192.168.48.128:11211");
如何与网站应用互通
memcached 服务是没有密码的,如果没有限制的暴露在外网,任何用户都是可以连接的。
-l 是监听的服务器IP地址,默认是127.0.0.1,任何ip访问0.0.0.0