zoukankan      html  css  js  c++  java
  • PHP 更改session存储方式为Redis

    前言:

      服务器默认的session存放方式是file。当客户端发送请求带有PHPSESSID时是顺序的去比对session存储文件,如果有5000个session文件,那就有可能需要比对4998次那么效率是相对较低的。所以我们可以将session存储到数据库、redis或者memcache。

      对于我个人理解,对于缓存的效率,由快到慢如下  

    • redis、memcache(存在内存)
    • file(存在文件)
    • mysql(存在数据库)

      存在内存中肯定访问的更快,所以就更改服务器配置将session存储在redis中

    内容:

    1. 打开PHP.ini,ctrl+f 'session.save_handler ' 将file该成redis 
    2. ctrl+f 'session.save_path=' 将存放路径更改为:'tcp://127.0.0.1:6379' 
    3. 保存,重启服务器

      通过如上配置就可以将session存储到redis, 以键值对的形式,查看相应的session如下

    session_start();
    $session_id = $_COOKIE['PHPSESSID'];
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $value = $redis->get('PHPREDIS_SESSION:'.$session_id);
    echo '<br>'.$value.'<br>'
    

      (存储在redis上的session默认前缀‘PHPREDIS_SESSION:’)

    补充:

      要将进行如上配置更改,需要服务器先安装redis和安装PHP redis扩展(后面补充的安装过程吧)

    结语:多读书,多看报,少吃零食,多睡觉~

  • 相关阅读:
    前端性能优化:Add Expires headers
    HTTP请求header信息讲解
    虚拟机的三种网络模式
    loadrunner中pacing设置01
    loadrunner中pacing的设置
    mysql安全策略
    Linux安装配置apache
    同步加载、异步加载、延迟加载
    monitorix(linux)系统和网络监控公工具
    HTTP与HTTPS对访问速度(性能)的影响
  • 原文地址:https://www.cnblogs.com/lsrd/p/10179760.html
Copyright © 2011-2022 走看看