当前位置: 首页 > 知识库问答 >
问题:

Redis RDB是否运行bgSave或保存?

孙和安
2023-03-14

我使用Redis作为更多的临时存储,但是有些字段我想持久化,所以我想使用RDB。损失几分钟不会有什么坏处。然而,我注意到有时我的服务器上会出现很大的IO等待高峰,我相信这是在RDB保存发生的时候。

我发现手动运行时有两个命令,BGSAVE和SAVE。它们做同样的事情,但BGSAVE允许后台保存,以确保redis不会阻止任何新的写入/读取。

用于保存的配置文件的行类似于:

save 10 1000

save 100 500

这是否字面意思是它正在使用SAVE命令,如果是这样,我可以用bgSave替换它并获得我预期/需要的结果?

共有1个答案

祁修平
2023-03-14

配置的Save指令调用与BGSAVE相同的机制,即它不会阻塞服务器。然而,我完全理解为什么这令人困惑。

 类似资料:
  • 在后台异步(Asynchronously)保存当前数据库的数据到磁盘。 BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。 客户端可以通过 LASTSAVE 命令查看相关信息,判断 BGSAVE 命令是否执行成功。 请移步 持久化文档 查看更多相关细节。 可用版本:

  • 假设您有一个数组: 或 C或C是否保证

  • 在后台异步(Asynchronously)保存当前数据库的数据到磁盘。 BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。 客户端可以通过 LASTSAVE 命令查看相关信息,判断 BGSAVE 命令是否执行成功。 请移步 持久化文档 查看更多相关细节。 可用版本:

  • 问题内容: 我已经看到很多人使用这种方法来检查laravel模型是否已保存。所以现在我想知道这是否是一种安全的方法。 而且我还可以检查以下查询是否已执行 检查模型是否保存 例如: 以上是检查模型是否保存的安全方法吗? 检查查询是否返回结果 例如: 如果找不到产品,以上内容是否会返回错误? 检查查询是否执行 例如: 上面是否检查用户是否已创建? 问题答案: 检查模型是否保存 会返回一个布尔值,保存或

  • FreeRADIUS应该被尽可能低的权限运行在生产环境中. 一个正常的安装创建一个专用的用户和组为了这个目的. 在CentOS和SLES上, 用户和组叫做radiusd. 在Ubuntu上, 用户和组叫做freerad. 只有特殊的配置才需要root权限.

  • 我现在不知道如何写一个合适的方法来测试这种行为。请不要投反对票... 我现在有一个java类负责处理和向多个数据库添加数据。每个数据库保存相同的数据,但处理方式不同(例如,使用不同的插值速率进行插值)。 所以我运行程序(点击绿色矩形),修改参数(插值率)并运行程序。所以我有两个进程运行(因为大约。这就是为什么我不想冒任何中断的风险,担心数据库被搞砸了)。 我的问题是:这个修改是否适用于已经运行的进