网站首页 文章专栏 将session存入redis

将session存入redis

编辑时间:2018-10-30 17:47:58 作者:苹果 浏览量:1997


    前言:利用redis的高并发与高速率的特性,将session存储于redis种,防止网站访问量大时的session存取过慢


方法一:修改 php.ini 的设置

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

备注:修改完之后,重启一下 php-fpm。


方法二:通过 ini_set() 函数设置

ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");

如果配置文件 /etc/redis.conf 里设置了连接密码 requirepass,保存 session 的时候会报错,save_path 这样写 tcp://127.0.0.1:6379?auth=authpwd 即可。


测试代码:

<?php
// ini_set('session.save_handler', 'redis');
// ini_set('session.save_path', 'tcp://127.0.0.1:6379');
 
session_start();
$_SESSION['sessionid'] = 'this is session content!';
echo $_SESSION['sessionid'];
echo '<br/>';
 
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
 
// redis 用 session_id 作为 key 并且是以 string 的形式存储
echo $redis->get('PHPREDIS_SESSION:' . session_id());



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论