位置: 编程技术 - 正文

详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令)

编辑:rootadmin

推荐整理分享详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php redis incr,php+redis,php+redis,php redis pipeline,redis在php项目中的使用实例,php redis常用命令,php redis常用命令,php+redis,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 问题现象

系统页面刷新的时候,偶尔会报错下面的Warnning,但是不经常出现:

Warning: Unknown: Failed to write session data (Redis). Please verify that the current setting of session.save_path is correct ( in Unknown on line 0

看网络有人说是redis版本的问题、但是没有具体结论,那么本着学习的态度,自己试试看看能不能捉出这个bug.

定位问题:

查看PHP文件是否有设置session的地方,发现没有

继续检查php配置文件,发现配置了session存储到redis里面

1、继续查看php Session扩展源代码,定位出错提示语在函数php_session_save_current_state中

检查session扩展文件中出错提示:

下面两个函数调用:php_session_flush()

由上面可以看到,php_session_save_current_state是在 php_session_flush中调用,即在session保存、清空等刷新写session的时候会产生。

由php seesion源码没有发现什么问题,突然想到会不会是Redis本身有没有啥问题,导致的写出错。因而继续从redis里面找问题:

Redis问题定位

1. 首先查看Redis日志文件:

详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令)

看到如下每5分钟会刷新一下如下log:

怀疑这就是问题的PHP写日志失败的原因了。那么Redis为啥会5分钟重启呢?继续追查!

2. 是系统内存不够、Redis core了?

查看系统和Redis内存使用状态:

系统内存状态:

Redis服务器占用的内存状态:

可以看到Redis其实内存占用非常少。redis重启原因暂且不明。

3. 定时脚本

因为重启日志5分钟一次、非常规律,因而怀疑是不是别的原因导致Redis重启,比如定时脚本。

因为本人没有root corntab权限,找老板提权,看到赫然存在着一个crontab,5分钟监控一次redis。

如下:

查看脚本内容

这是一个检查Redis端口是否提供服务的脚本,如果检查不成功,就拉起Redis。

可以看到这个脚本本来没有什么问题。

但是:通过手动执行这个命令发现:

这台机器没有安装nmap 这个命令,

所以这个脚本最后总是执行失败!然后Redis重启。

因为问题根源找到了,找运维安装相关命令,问题解决。

标签: php redis常用命令

本文链接地址:https://www.jiuchutong.com/biancheng/291093.html 转载请保留说明!

上一篇:php如何修改SESSION的生存存储时间的实例代码(如何修改php.ini)

下一篇:PHP图片水印类的封装(php 图片水印)

  • 政府回购安置房几种模式
  • 公司产品的打样费入什么会计科目
  • 购买汽车的保健因素
  • 城市基础设施配套有哪些
  • 暂估库存商品比发票少1分怎么记账
  • 5个点的税率是多少
  • 一般企业需要缴纳的税种
  • 个人独资企业的债务由谁承担
  • 期末调汇的会计科目
  • 高新企业如何结转成本
  • 行政事业单位餐标
  • 公司配股后,会迅速提高公司股票市价
  • 委托贷款利息收入账务处理
  • 小规模和一般纳税人的区别
  • 日用品专用发票可以抵税嘛
  • 喷绘制作费的税率
  • 大众创业的后果
  • 增值税免税收入进项税额转出
  • 销项税额是负数是怎么回事
  • 投资性房地产处置时公允价值变动损益
  • 结转出租包装物的成本
  • 居民小区人防设施主要是什么
  • 包装物及其押金的消费税的注意事项
  • 内外账合并步骤
  • 材料按实际成本计价核算
  • Win11 Build 22000.132 预览版 ISO 官方镜像下载与安装
  • 其他综合收益怎么来的
  • 现金日记账需要本月合计吗
  • acs_log是什么文件
  • 购买机器配件怎么做会计分录
  • 企业年报系统怎么进
  • 推广费开票属于什么费用
  • 第一启动盘设置为u盘
  • 股票的交易费用多少
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 企业合并分立
  • 拆迁以后
  • 安大略省节日
  • 黑马程序员前端工程师简历
  • php编程技术
  • 交易性金融资产的入账价值
  • thinkphp yii
  • 被称为下一代风华的是
  • 使用ChatGPT进行AI对话
  • mess指令
  • 微擎框架开发小程序
  • 退回材料的会计分录
  • php用户评论
  • 个税系统更新在哪里
  • 管理费用属于产品成本么
  • sqlserver强制转换为字符
  • 工业企业出租设备租金计入什么科目
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 专项应付款的核算
  • 帮人家开税票对自己生意有影响么
  • 实际验收入库是什么科目
  • 领用材料什么会计科目
  • 甲企业于2019年3月1日以2000万元取得乙上市公司
  • 投资款计入哪个科目
  • 企业在销售过程中支付的消费税应通过什么账户进行核算
  • win8系统如何分区
  • ubuntu系统应用
  • mac怎么恢复出厂设置
  • linux软件安装在哪个文件夹
  • xp怎么改密码怎么设置
  • mac怎么共享打印机设备
  • win8无法识别存档文件
  • windows右键不能用了
  • 实现原生的ajax
  • jquery 刷新div
  • jquery鼠标点击事件怎么写
  • Unity uGui RawImage 渲染小地图
  • python在设计领域的应用
  • 说几条javascript的基本规范
  • 中欧班列补贴政策
  • 深圳市国家税务局赵雨婷
  • 税务部门协作
  • 电子税务局登录入口
  • 重庆税务局app下载官网
  • 企业并购重组的方式有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设