PHP使用Redis来存储session
Redis是一个高性能的key-value数据库,在部分场合可以对关系数据库起到很好的补充作用。现在越来越多的网站为了达到一个更高的可用性把session储存在Memcache、Redis等NoSQL数据库中,之前讲解了PHP如何使用Memcache来存储session。下面雷雪松讲解下PHP使用Redis来存储session具体实现的方法。
方法一:修改php.ini的设置
1 2 | session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"#Redis服务的地址和端口 |
修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。
方法二:如果不想修改php.ini,可在代码中使用ini_set()方法:
1 2 | 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的值:
1 2 3 4 5 | session_start(); $_SESSION['website'] = 'www.xuesongboke.cn'; $redis = new redis(); $redis->connect('192.168.4.112', 6379); echo $_SESSION['website']; //输出www.xuesongboke.cn |
2019年5月5日 下午9:33
好文章!666,学习了
2019年5月11日 上午1:35
虽然不知道说的是什么,但看起来好厉害的样子!