当前位置:首页 > 开发 > 行业应用 > 正文

php Redis存储Session

发表于: 2015-11-01   作者:ycdyx   来源:转载   浏览次数:
摘要: Redis是一个高性能的key-value数据库。redis的出现,在部分场合可以对关系数据库起到很好的补充作用。另外一方面,在session存储上,也有很多人选择redis。通过它来弥补文件存储的速度和效益,以达到一个更高的可用性。 修改php.ini的设置session.save_handler=redissession.save_path="tcp://127.0.0.1:6379"修改后重

Redis是一个高性能的key-value数据库。redis的出现,在部分场合可以对关系数据库起到很好的补充作用。另外一方面,在session存储上,也有很多人选择redis。通过它来弥补文件存储的速度和效益,以达到一个更高的可用性。

 

修改php.ini的设置

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

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

如果不想修改php.ini,可在代码中加入:

  1. ini_set("session.save_handler","redis");
  2. 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的值:

  1. <?php
  2. session_start();
  3. $_SESSION['sessionid']='www.webyang.net';
  4.  
  5. $redis =new redis();
  6. $redis->connect('127.0.0.1',6379);
  7. //redis用 PHPREDIS_SESSION: 加 session_id 作为key,并且是以string的形式存储
  8. echo $redis->get('PHPREDIS_SESSION:'. session_id());//输出www.webyang.net
  9. ?>

在网上看到有人质疑redis存储session值会有并发一致性的问题(文件存储session有文件锁来处理),这块没有研究。
linux安装redis服务以及php redis扩展:www.webyang.net/Html/web/article_174.html

更多请支持:http://www.webyang.net/Html/web/article_180.html

php Redis存储Session

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
开篇 使用Nginx作为Tomcat的负载平衡器,Tomcat的会话Session数据存储在Redis,能够实现0当机的7x24
node.js使用redis来存储session数据: 首先node.js需要安装 redis 驱动(前提是已经有redis的服务端
本文的环境: 1.CentOs6.4 minimal 2.jdk1.7.0_71 3.Tomcat7.0.65 4.Nginx1.8 5.Redis3.0.5 6.vm11
如图,php的session id存在cookie中,过期时间为会话结束时(关闭浏览器)。关闭浏览器,cookies被
如图,php的session id存在cookie中,过期时间为会话结束时(关闭浏览器)。关闭浏览器,cookies被
转自:搜索技术博客-淘宝 Redis内存存储结构分析 1 Redis 内存存储结构 本文是基于 Redis-v2.2.4
在java web环境中一般都会有回话session存储登陆信息和用户信息,在负载均衡的时候都要处理这些回话
在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面
在java web环境中一般都会有回话session存储登陆信息和用户信息,在负载均衡的时候都要处理这些回话
为什么要把SESSION保存在缓存   就php来说,语言本身支持的session是以文件的方式保存到磁盘文件
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号