配置php的session存储到memcache或redis

  PHP默认配置是将session以文件形式存储在服务器上,网站访问量增加之后,单机的io是瓶颈,而且文本读取慢,除了默认的文本还可以存放到数据库,放到内存(memcache,redis)。不建议放到数据库里面,还是配置到内存里面比较爽,既提高了访问速度,又很好的实现了会话共享。

memcache 存储

如何配置

服务端配置很简单只要两条配置命令

  1. 在 php.ini 中全局设置
    session.save_handler = memcache
    session.save_path = "tcp://127.0.0.1:11211"
  2. 单一网站配置(在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

- 阅读全文 -