Redis使用示例及在PHP环境中用redis存储session
2023-09-14 09:07:52 时间
在文件夹redis-3.2.0下
1. 启动redis服务
nohup ./src/redis-server redis.conf &
2. 停止服务
#使用客户端 ./src/redis-cli shutdown #因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的 kill -9 PID
#使用`redis-cli`客户端检测连接是否正常 ./src/redis-cli 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set key "hello world" OK 127.0.0.1:6379> get key "hello world"
在PHP环境中把session 存到redis
设置php.ini
session.save_handler = redis
session.save_path="127.0.0.1:6379"
测试redis存储session
<?php //如果未修改php.ini下面两行注释去掉 //ini_set('session.save_handler', 'redis'); //ini_set('session.save_path', 'tcp://127.0.0.1:6379'); session_start(); $_SESSION['sessionid'] = 'this is session content!'; echo $_SESSION['sessionid']; echo '<br/>'; $redis = new Redis(); $redis->connect('ipaddress', 6379); //redis用session_id作为key并且是以string的形式存储 echo $redis->get('PHPREDIS_SESSION:' . session_id()); ?>
输出:
- this is session content!
- sessionid|s:24:"this is session content!";
从输出内容可以看到,无论从$_SESSION['key'],还是$redis->get('PHPREDIS_SESSION:'.session_id())都可以输出内容,证明session确实已经存储到redis中。
如果设置php.ini以后通过phpinfo()查看session.save_handler和session.save_path并没有变化,还是原来的file,那就是因为有其他conf覆盖了这些配置。很可能是/etc/php-fpm.conf或者/etc/php-fpm.d/*.conf,找到并修改,重启php-fpm即可。
相关文章
- redis在windows下安装和PHP中使用
- 通用redis命令
- redis设置开机自启
- php和redis怎么实现消息队列
- redis扫盲
- php: xampp安装对应的phalcon版本(3.2.2-php5.6):比如redis-php5.6, php_igbinary-5.6
- 高并发下redis
- thinkphp6: 用redis+lua做限流(php 8.1.1 / thinkphp v6.0.10LTS )
- mysql数据向Redis快速导入
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- PHP 使用 Redis
- Linux下php安装Redis扩展
- centos安装redis及php-redis扩展
- redis-cli 连接远程服务器
- redis 简单整理——redis 的字符串基本结构和命令[二]
- centos8(linux):源码编译安装redis7(Redis server v=7.0.5)
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- 双汇大数据方案选型:从棘手的InfluxDB+Redis到毫秒级查询的TDengine
- [Link]使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节
- 聊聊游戏业务怎么用高斯Redis
- Centos7 安装PHP7版本及php-fpm,redis ,php-redis,hiredis,swoole 扩展安装
- 设计模式之PHP项目应用——单例模式设计Memcache和Redis操作类
- 【原版的】Redis事件驱动内核
- docker容器里面安装php的redis扩展
- Redis源码剖析--列表t_list实现
- Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
- 基于SpringCloud+redis+Springsecurity实现的微信小程序外卖系统
- Zabbix-监控redis以及使用redis加速php项目
- PHP 使用 Redis