php Redis存储Session
程序员文章站
2022-04-17 20:51:12
...
更多请支持:http://www.webyang.net/Html/web/article_180.html
如果不想修改php.ini,可在代码中加入:
如果选择redis数据库,session.save_path = "tcp://xx.xx.xx.xx:6789?database=11",诸如此类。
查看redis存储session的值:
Redis是一个高性能的key-value数据库。redis的出现,在部分场合可以对关系数据库起到很好的补充作用。另外一方面,在session存储上,也有很多人选择redis。通过它来弥补文件存储的速度和效益,以达到一个更高的可用性。
修改php.ini的设置
修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。
- session.save_handler = redis
- session.save_path ="tcp://127.0.0.1:6379"
如果不想修改php.ini,可在代码中加入:
如果redis.conf设置了连接密码(requirepass),session的save_path需修改为:tcp://127.0.0.1:6379?auth=requirepass的值。
- ini_set("session.save_handler","redis");
- ini_set("session.save_path","tcp://127.0.0.1:6379");
如果选择redis数据库,session.save_path = "tcp://xx.xx.xx.xx:6789?database=11",诸如此类。
查看redis存储session的值:
- php
- session_start();
- $_SESSION['sessionid']='www.webyang.net';
- $redis =new redis();
- $redis->connect('127.0.0.1',6379);
- //redis用 PHPREDIS_SESSION: 加 session_id 作为key,并且是以string的形式存储
- echo $redis->get('PHPREDIS_SESSION:'. session_id());//输出www.webyang.net
- ?>
在网上看到有人质疑redis存储session值会有并发一致性的问题(文件存储session有文件锁来处理),这块没有研究。
linux安装redis服务以及php redis扩展:www.webyang.net/Html/web/article_174.html
以上就介绍了php Redis存储Session,包括了require方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: PHP中如其修改ACCESS中记录
下一篇: 全面攻击PHP优点六个方面总结
推荐阅读
-
PHP 将图片按创建时间进行分类存储的实现代码
-
PHP中的session永不过期的解决思路及实现方法分享
-
从手册去理解分析PHP session机制
-
PHP session有效期session.gc_maxlifetime
-
php提示Failed to write session data错误的解决方法
-
PHP商品秒杀问题解决方案实例详解【mysql与redis】
-
PHP保存session到memcache服务器的方法
-
PHP 面试官问:你说说Redis的几个过期策略?
-
php操作redis常见方法示例【key与value操作】
-
web.py在SAE中的Session问题解决方法(使用mysql存储)