【发布时间】:2021-03-17 06:34:34
【问题描述】:
在服务器启动时,我需要清理我的 Redis 内存。但是每次形成一个新的集群时,它都会调用 flushall 并清除内存中的所有内容。如何从一开始的第一台服务器只运行一次 flushall?
大师
//run when the first server starts
If(first server){
redis.flushall();
}
//run code
其他单独的集群(在不同的端口/脚本上运行)
//run when the first server starts
If(first server){//should be false now
redis.flushall();
}
//run code
概览
Server 1 -- call flushall once (clean Redis memory)
Server 2 -- dont call flushall
Server 3 -- dont call flushall
...
Server n -- dont call flushall
有没有办法做到这一点?
顺便说一句,我使用的是 AWS 托管,它会自动复制和扩展我的服务器
【问题讨论】:
-
集群实例之间没有共享内存。
-
是和不是。发布的问题是针对在一台服务器上运行的脚本,该服务器内部有多个集群,并且可以完美地完成我想要做的事情。但就我而言,每个集群都在单独的服务器上运行。本质上,我需要这些单独的水平扩展服务器的 Master
标签: javascript node.js redis cluster-computing