`

php Redis存储Session

    博客分类:
  • php
阅读更多

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

2
0
分享到:
评论

相关推荐

    php连接redis存储session

    之前一直用memcached存储session,今天想改用redis存储session试试。网上提供了很多方法,简单的复杂的,限于本人水平有限,没有一个可以按着配置成功。于是自己简单的配置了一下,亲测有效,以下为过程,供人...

    ThinkPHP3.1.3_redis_Storage_session:ThinkPHP3.1.3使用redis存储session

    ThinkPHP3.1.3使用redis存储sessionThinkPHP3.1.3使用redis存储session步骤:1.配置文件修改'SESSION_TYPE' =&gt; 'Redis', //session保存类型'SESSION_PREFIX' =&gt; 'Sess_', //session前缀'REDIS_HOST' =&gt; '127.0.0.1',...

    ecshop redis session

    附件为ecshop 将session 存储到Redis类 ,在php 5.3,5.4下测试能过. 请修改init.php加载 redis 类,请在config.php 定义$session_type if ($session_type =="redis") { require(ROOT_PATH . 'includes/cls_Redis_...

    PHP使用Redis实现Session共享的实现示例

    1. 通过php自身session配置实现 # 使用 redis 作为存储方案 session.save_handler = redis session.save_path = tcp://127.0.0.1:6379 # 若设置了连接密码, 则使用如下 session.save_path = tcp://127.0.0

    php+redis实现多台服务器内网存储session并读取示例

    主要介绍了php+redis实现多台服务器内网存储session并读取示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    php Session存储到Redis的方法

    的设置复制代码 代码如下:session.save_handler = redissession.save_path = “tcp://127.0.0.1:6379″修改后重启php-fpm或nginx,phpinfo() session redis如果不想修改php.ini可这样复制代码 代码如下:ini_set(...

    详解PHP使用Redis存储session时的一个Warning定位

    本篇文章主要介绍了PHP使用Redis存储session时的一个Warning定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    浅析PHP分布式中Redis实现Session的方法

    主要介绍了PHP分布式中Redis实现Session的方法,文中详细介绍了两种方法的使用方法,并给出了测试的示例代码,有需要的朋友可以参考借鉴,下面来一起看看吧,

    PHP使用Redis替代文件存储Session的方法

    主要介绍了PHP使用Redis替代文件存储Session的方法,结合实例形式较为详细的分析了Session的基本操作方法及使用Redis存储session的相关技巧,需要的朋友可以参考下

    PHP中如何使用Redis接管文件存储Session详解

    主要给大家介绍了关于在PHP中如何使用Redis接管文件存储Session的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    RedisSession:CakePHP Redis会话存储

    要求: wddx模块已激活cakephp&gt; 2.2CakePHP 在Config/bootstrap.php添加以下内容: CakePlugin::load('RedisSession', array('bootstrap' =&gt; true)); 克罗地亚1.5 通过管理后台或CLI激活插件: Console/cake ext ...

    基于开源免费的PHP无纸化模拟考试系统phpems5.0优化,以redis驱动session.zip

    硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式...

    redis 替代php文件存储session的实例

    主要介绍了redis 替代php文件存储session的实例的相关资料,希望通过本文能帮助到大家,让大家掌握这样的方法,需要的朋友可以参考下

    php实现Session存储到Redis

    主要介绍了php实现Session存储到Redis的方法,php Session可以保存到文本或者内存、还有数据库,本文讲的是存到Redis的方法,

    phpredis模块.zip

    php连接redis所使用到的模块,可以做session共享 也可以php直接调用redis存储数据

    PHP实现提高SESSION响应速度的几种方法详解

    本文实例讲述了PHP实现提高SESSION响应速度的几种方法。分享给大家供大家参考,具体如下: ...php中的session默认是存储在文件中的,支持redis存储方式,因为redis的键值数据时存储在内存中的,可以提高

    redis图形管理工具

    Redis做为现在web应用开发的黄金搭担组合,大量的被应用,广泛用于存储session信息,权限信息,交易作业等热数据。做为一名有10年以上JAVA开发经验的程序员,工作中项目也是广泛使用了Redis,工作中也遇到了Redis的...

Global site tag (gtag.js) - Google Analytics