服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

PHP使用Redis来存储session

时间:2016-04-13 00:42来源:未知 作者:最模板 点击:
Redis是一个高性能的key-value数据库,在部分场合可以对关系数据库起到很好的补充作用。现在越来越多的网站为了达到一个更高的可用性把session储存在Memcache、Redis等NoSQL数据库中,之前

Redis是一个高性能的key-value数据库,在部分场合可以对关系数据库起到很好的补充作用。现在越来越多的网站为了达到一个更高的可用性把session储存在Memcache、Redis等NoSQL数据库中,之前讲解了PHP如何使用Memcache来存储session。下面看下PHP使用Redis来存储session的具体实现。

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

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"#Redis服务的地址和端口

修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。

方法二:如果不想修改php.ini,可在代码中使用ini_set()方法:

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

如果redis.conf设置了连接密码(requirepass),session的save_path需修改为:tcp://127.0.0.1:6379?auth=requirepass的值。如果选择redis数据库,session.save_path = “tcp://xx.xx.xx.xx:6789?database=11″,诸如此类。

查看redis存储session的值:

session_start();
$_SESSION['website'] = 'www.zuimoban.com';
$redis = new redis();
$redis->connect('192.168.4.112', 6379);
echo $_SESSION['website']; //

想阅读更多技术文章,请访问听云技术博客,访问听云官方网站感受更多应用性能优化魔力。

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容