Redis-0x14-哨兵模式检查

检查当前进程,即服务启动是否以哨兵模式进行,在redisServer实例中用sentinel_mode字段进行标识。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* @brief 判定redis启动模式是哨兵模式
* - 要么启动的直接就是redis-sentinel可执行文件
* - 要么在启动参数中指定了--sentinel可选项
* @param argc 启动参数数量
* @param argv 启动参数
* @return 0-不是以哨兵模式启动
* 1-以哨兵模式启动
*/
int checkForSentinelMode(int argc, char **argv) {
int j;

if (strstr(argv[0],"redis-sentinel") != NULL) return 1; // 启动的是redis-sentinel
for (j = 1; j < argc; j++)
if (!strcmp(argv[j],"--sentinel")) return 1; // 启动参数中指定了--sentinel
return 0;
}

Redis-0x14-哨兵模式检查
https://bannirui.github.io/2023/04/11/Redis-0x14-哨兵模式检查/
作者
dingrui
发布于
2023年4月11日
许可协议