当前位置:首页 > PHP > 正文内容

你pop了redis列表里的数据之后进程挂了怎么办,redis pop 进程挂了怎么办

高老师4年前 (2020-11-05)PHP2137

你pop了redis列表里的数据之后进程挂了怎么办,这是一道今年流行的php面试题。

首先php进程pop了redis的数据,那么此时php进程要么是被kill或者kill -9或者断电进程退出,只有在kill的情况php可以通过信号再次push进去。

如果这里的进程说的是redis进程,那么很有可能redis进程当时从内存中已经移除这个元素,但是没有持久化到磁盘,下次启动数据还在,此时考察的就是持久化策略问题,这里推荐选择aof,每次执行命令就进行同步,只是减少数据丢失或错误的可能。

如果对数据安全性要求较高,建议同时选择两种持久化方案都开启。

RDB主要作为备份用,AOF作为实时持久化用,好了下面的“免费支持”按钮给高老师点起来。

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/187.html

分享给朋友:

“你pop了redis列表里的数据之后进程挂了怎么办,redis pop 进程挂了怎么办” 的相关文章

php使用swoole扩展推送消息

php使用swoole扩展推送消息

通过http推送消息给socket,socket服务再向客户端推送<?php /*  * Socket推送  * 请用守护进程方式启动php msgservice.php &   (socket只...

抛弃salt,使用password_hash()加密

抛弃salt,使用password_hash()加密

md5/sha1+salt方式是目前各大cms常用的加密方式,虽然salt安全,但是各大md5网站也在研究这个方向,那么我们应该选择password_hash动态hash来助力,一种密码有多种hash结果.看代码模拟登陆.<?php //01.注册 $user ='zhang...

php 获取当前执行文件,php 获取当前执行文件,php 获取当前文件

php 获取当前执行文件,php 获取当前执行文件,php 获取当前文件

php官方的超全局变量$_SERVER['PHP_SELF']也能直接获取,只不过如果url参数太多也会获取。下面提供一个方法获取/*  * 获取当前PHP文件名称  */ if (!function_exists('phpself&#...

php异步执行,php后台运行,如何在windows下让php后台运行

php异步执行,php后台运行,如何在windows下让php后台运行

如果想在windows中执行php,并且让php脚本在后台运行,可以用下面的cmd命令start /b php  D:\wwwroot\default\demo1\run.php例如上面的命令意思后台运行run.php,如果想用php编写异步代码: ...

php arrayaccess的应用场景:配置管理器

php arrayaccess的应用场景:配置管理器

上篇文章已经讲解arrayacces的原理,现在来讲解下arrayaccess的实际应用。一个大型的互联网项目中必然会存在各种配置信息,例如多种数据库信息:mysql,tidb,mongodb,redis,某个业务模块单独的配置信息如比例,额度等等,那么该如何治理配置信息?PHP项目中大部分的框架都...

PHP getenv函数和putenv函数的学习

PHP getenv函数和putenv函数的学习

(1).在PHP中可以查看的环境变量包括: (1.1).电脑环境变量 (2.1).服务器环境变量(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询//获取我电脑登录的用户名,输出A...