redis - 子进程如何更新父进程中的变量?

标签 redis

“version:redis-3.0.2, file:rdb.c, method: int rdbSave(char * filename)”,全局变量“server”有一些更新操作:

server.dirty = 0;
server.lastsave = time(NULL);
server.lastbgsave_status = REDIS_OK;

我想知道,子进程如何更新父进程中的变量?从理论上讲,它不能。

最佳答案

rdbSave 在主事件循环线程的前台运行,因此更新不是由智利进程完成的。

查看 rdbSaveBackground for fork 实现。

关于redis - 子进程如何更新父进程中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56521050/

相关文章:

multithreading - 多线程Redis Cluster

couchdb - 内存管理方法中的 RavenDb 与 CouchDb

windows - MSOpenTech Redis——同一台机器上的多个实例

node.js - JS 闭包、Redis、循环、Async::空数组

spring-boot - redisson.yaml 环境变量

python - 如何为具有许多不同查询变量的 Python Web 应用程序构建数据库缓存(memcached/Redis)?

scala - Redis 使用事务获取和设置 key 过期

ruby-on-rails - docker + rails + redis - 救援人员没有运行

c++ - 在 Windows 上使用 hiredis 进行开发

mongodb - 有人在 MongoDB 前面用 Redis 吗?