• 1
  • 2
  • 3
  • 4
  • 5
mssql数据库问题 首 页  »  帮助中心  »  数据库  »  mssql数据库问题
PHP使用Redis来存储session的方法
发布日期:2016-4-16 18:4:37

  PHP使用Redis来存储session的方法

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

  方法一:修改php.ini的设置,如下所示:

  1 session.save_handler = redis

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

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

  方法二:可在代码中使用ini_set()方法,如下所示:

  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 session_start();

  2 $_SESSION['website'] = 'www.leixuesong.cn';

  3 $redis = new redis();

  4 $redis->connect('192.168.4.112', 6379);

  5 echo $_SESSION['website']; //输出www.leixuesong.cn