• 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扩展(后面补充的安装过程吧)

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

  • 相关阅读:
    Simulink模块之Zero-Order Hold和Unit Delay的区别
    芯片电源引脚的去耦电容
    STM32中电源引脚
    Simulink:模块参数初始化
    工作笔记1
    至少清楚知道兼容IE8 ie9 ;持续更新
    FROM_UNIXTIME/CONCAT
    采集文章
    文件上传类(引用)
    php文件相关操作
  • 原文地址:https://www.cnblogs.com/lsrd/p/10179760.html
Copyright © 2020-2023  润新知