转载:redis6.0.8安装的时候报rver.c:5251:168: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员_licter的博客-CSDN博客redis6.0.8安装的时候报rver.c:5251:168: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员报错如下图所示:解决方案:先查看当前的gcc版本#查看gcc的版本是否在 5.3以上gcc -v如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本#升级到 5.3及以上版本yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolsethttps://blog.csdn.net/licter/article/details/108744641

安装 redis执行make命令报错struct redisServer’没有名为‘sentinel_mode’的成员

报错如下图所示:

 

 解决方案:


先查看当前的gcc版本

#查看gcc的版本是否在 5.3以上
gcc -v

如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本

#升级到 5.3及以上版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash

再进入到redis的解压目录下的src目录,执行
make即可编译成功

报错提示:

In file included from server.c:30:0:
server.h:1065:5: 错误:expected specifier-qualifier-list before ‘_Atomic’
     _Atomic unsigned int lruclock; /* Clock for LRU eviction */
     ^
server.c: 在函数‘serverLogRaw’中:
server.c:1032:31: 错误:‘struct redisServer’没有名为‘logfile’的成员
     int log_to_stdout = server.logfile[0] == '\0';
                               ^
server.c:1035:23: 错误:‘struct redisServer’没有名为‘verbosity’的成员
     if (level < server.verbosity) return;
                       ^
server.c:1037:47: 错误:‘struct redisServer’没有名为‘logfile’的成员
     fp = log_to_stdout ? stdout : fopen(server.logfile,"a");
                                               ^
server.c:1050:47: 错误:‘struct redisServer’没有名为‘timezone’的成员
         nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active);
                                               ^
server.c:1050:63: 错误:‘struct redisServer’没有名为‘daylight_active’的成员
         nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active);
                                                               ^
server.c:1053:19: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         if (server.sentinel_mode) {
                   ^
server.c:1058:32: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             role_char = (server.masterhost ? 'S':'M'); /* Slave or Master. */
                                ^
server.c:1066:15: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员
     if (server.syslog_enabled) syslog(syslogLevelMap[level], "%s", msg);
               ^
server.c: 在函数‘serverLog’中:
server.c:1076:30: 错误:‘struct redisServer’没有名为‘verbosity’的成员
     if ((level&0xff) < server.verbosity) return;
                              ^
server.c: 在函数‘serverLogFromHandler’中:
server.c:1093:31: 错误:‘struct redisServer’没有名为‘logfile’的成员
     int log_to_stdout = server.logfile[0] == '\0';
                               ^
server.c:1096:30: 错误:‘struct redisServer’没有名为‘verbosity’的成员
     if ((level&0xff) < server.verbosity || (log_to_stdout && server.daemonize))
                              ^
server.c:1096:68: 错误:‘struct redisServer’没有名为‘daemonize’的成员
     if ((level&0xff) < server.verbosity || (log_to_stdout && server.daemonize))
                                                                    ^
server.c:1099:37: 错误:‘struct redisServer’没有名为‘logfile’的成员
                          open(server.logfile, O_APPEND|O_CREAT|O_WRONLY, 0644);
                                     ^
server.c: 在函数‘hasActiveChildProcess’中:
server.c:1477:18: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     return server.rdb_child_pid != -1 ||
                  ^
server.c:1478:18: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
            server.aof_child_pid != -1 ||
                  ^
server.c:1479:18: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
            server.module_child_pid != -1;
                  ^
server.c: 在函数‘allPersistenceDisabled’中:
server.c:1485:18: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
     return server.saveparamslen == 0 && server.aof_state == AOF_OFF;
                  ^
server.c:1485:47: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     return server.saveparamslen == 0 && server.aof_state == AOF_OFF;
                                               ^
server.c: 在函数‘trackInstantaneousMetric’中:
server.c:1492:36: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     long long t = mstime() - server.inst_metric[metric].last_sample_time;
                                    ^
server.c:1494:27: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
                     server.inst_metric[metric].last_sample_count;
                           ^
server.c:1499:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].samples[server.inst_metric[metric].idx] =
           ^
server.c:1499:46: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].samples[server.inst_metric[metric].idx] =
                                              ^
server.c:1501:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].idx++;
           ^
server.c:1502:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].idx %= STATS_METRIC_SAMPLES;
           ^
server.c:1503:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].last_sample_time = mstime();
           ^
server.c:1504:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].last_sample_count = current_reading;
           ^
server.c:1491:35: 警告:形参‘metric’被设定但未被使用 [-Wunused-but-set-parameter]
 void trackInstantaneousMetric(int metric, long long current_reading) {
                                   ^
server.c: 在函数‘getInstantaneousMetric’中:
server.c:1513:22: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         sum += server.inst_metric[metric].samples[j];
                      ^
server.c:1508:38: 警告:形参‘metric’被设定但未被使用 [-Wunused-but-set-parameter]
 long long getInstantaneousMetric(int metric) {
                                      ^
server.c: 在函数‘clientsCronResizeQueryBuffer’中:
server.c:1523:29: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     time_t idletime = server.unixtime - c->lastinteraction;
                             ^
server.c: 在函数‘clientsCronTrackExpansiveClients’中:
server.c:1580:19: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     int i = server.unixtime % CLIENTS_PEAK_MEM_USAGE_SLOTS;
                   ^
server.c: 在函数‘clientsCronTrackClientsMemUsage’中:
server.c:1617:11: 错误:‘struct redisServer’没有名为‘stat_clients_type_memory’的成员
     server.stat_clients_type_memory[c->client_cron_last_memory_type] -=
           ^
server.c:1619:11: 错误:‘struct redisServer’没有名为‘stat_clients_type_memory’的成员
     server.stat_clients_type_memory[type] += mem;
           ^
In file included from server.h:63:0,
                 from server.c:30:
server.c: 在函数‘clientsCron’中:
server.c:1659:39: 错误:‘struct redisServer’没有名为‘clients’的成员
     int numclients = listLength(server.clients);
                                       ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:1670:28: 错误:‘struct redisServer’没有名为‘clients’的成员
     while(listLength(server.clients) && iterations--) {
                            ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:1677:36: 错误:‘struct redisServer’没有名为‘clients’的成员
         listRotateTailToHead(server.clients);
                                    ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:1678:32: 错误:‘struct redisServer’没有名为‘clients’的成员
         head = listFirst(server.clients);
                                ^
adlist.h:58:24: 附注:in definition of macro ‘listFirst’
 #define listFirst(l) ((l)->head)
                        ^
server.c: 在函数‘databasesCron’中:
server.c:1696:15: 错误:‘struct redisServer’没有名为‘active_expire_enabled’的成员
     if (server.active_expire_enabled) {
               ^
server.c:1720:34: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         if (dbs_per_call > server.dbnum) dbs_per_call = server.dbnum;
                                  ^
server.c:1720:63: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         if (dbs_per_call > server.dbnum) dbs_per_call = server.dbnum;
                                                               ^
server.c:1724:51: 错误:‘struct redisServer’没有名为‘dbnum’的成员
             tryResizeHashTables(resize_db % server.dbnum);
                                                   ^
server.c:1729:19: 错误:‘struct redisServer’没有名为‘activerehashing’的成员
         if (server.activerehashing) {
                   ^
server.c:1739:40: 错误:‘struct redisServer’没有名为‘dbnum’的成员
                     rehash_db %= server.dbnum;
                                        ^
server.c: 在函数‘updateCachedTime’中:
server.c:1757:11: 错误:‘struct redisServer’没有名为‘ustime’的成员
     server.ustime = ustime();
           ^
server.c:1758:11: 错误:‘struct redisServer’没有名为‘mstime’的成员
     server.mstime = server.ustime / 1000;
           ^
server.c:1758:27: 错误:‘struct redisServer’没有名为‘ustime’的成员
     server.mstime = server.ustime / 1000;
                           ^
server.c:1759:11: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     server.unixtime = server.mstime / 1000;
           ^
server.c:1759:29: 错误:‘struct redisServer’没有名为‘mstime’的成员
     server.unixtime = server.mstime / 1000;
                             ^
server.c:1768:27: 错误:‘struct redisServer’没有名为‘unixtime’的成员
         time_t ut = server.unixtime;
                           ^
server.c:1770:15: 错误:‘struct redisServer’没有名为‘daylight_active’的成员
         server.daylight_active = tm.tm_isdst;
               ^
server.c: 在函数‘checkChildrenDone’中:
server.c:1783:15: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     if (server.rdb_child_pid != -1 && server.rdb_pipe_conns)
               ^
server.c:1783:45: 错误:‘struct redisServer’没有名为‘rdb_pipe_conns’的成员
     if (server.rdb_child_pid != -1 && server.rdb_pipe_conns)
                                             ^
server.c:1806:29: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
                 (int) server.rdb_child_pid,
                             ^
server.c:1807:29: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
                 (int) server.aof_child_pid,
                             ^
server.c:1808:29: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
                 (int) server.module_child_pid);
                             ^
server.c:1809:33: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
         } else if (pid == server.rdb_child_pid) {
                                 ^
server.c:1812:33: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
         } else if (pid == server.aof_child_pid) {
                                 ^
server.c:1815:33: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
         } else if (pid == server.module_child_pid) {
                                 ^
server.c: 在函数‘serverCron’中:
server.c:1857:15: 错误:‘struct redisServer’没有名为‘watchdog_period’的成员
     if (server.watchdog_period) watchdogScheduleSignal(server.watchdog_period);
               ^
server.c:1857:62: 错误:‘struct redisServer’没有名为‘watchdog_period’的成员
     if (server.watchdog_period) watchdogScheduleSignal(server.watchdog_period);
                                                              ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:1866:33: 错误:‘struct redisServer’没有名为‘clients’的成员
         while (listLength(server.clients) / server.hz >
                                 ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1877:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(100) {
     ^
server.c:1878:61: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
         trackInstantaneousMetric(STATS_METRIC_COMMAND,server.stat_numcommands);
                                                             ^
server.c:1880:23: 错误:‘struct redisServer’没有名为‘stat_net_input_bytes’的成员
                 server.stat_net_input_bytes);
                       ^
server.c:1882:23: 错误:‘struct redisServer’没有名为‘stat_net_output_bytes’的成员
                 server.stat_net_output_bytes);
                       ^
server.c:1896:11: 错误:‘struct redisServer’没有名为‘lruclock’的成员
     server.lruclock = getLRUClock();
           ^
server.c:1899:39: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
     if (zmalloc_used_memory() > server.stat_peak_memory)
                                       ^
server.c:1900:15: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         server.stat_peak_memory = zmalloc_used_memory();
               ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1902:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(100) {
     ^
server.c:1906:15: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         server.cron_malloc_stats.process_rss = zmalloc_get_rss();
               ^
server.c:1907:15: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         server.cron_malloc_stats.zmalloc_used = zmalloc_used_memory();
               ^
server.c:1912:43: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         zmalloc_get_allocator_info(&server.cron_malloc_stats.allocator_allocated,
                                           ^
server.c:1913:43: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
                                    &server.cron_malloc_stats.allocator_active,
                                           ^
server.c:1914:43: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
                                    &server.cron_malloc_stats.allocator_resident);
                                           ^
server.c:1917:20: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         if (!server.cron_malloc_stats.allocator_resident) {
                    ^
server.c:1921:46: 错误:‘struct redisServer’没有名为‘lua’的成员
             size_t lua_memory = lua_gc(server.lua,LUA_GCCOUNT,0)*1024LL;
                                              ^
server.c:1922:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_resident = server.cron_malloc_stats.process_rss - lua_memory;
                   ^
server.c:1922:65: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_resident = server.cron_malloc_stats.process_rss - lua_memory;
                                                                 ^
server.c:1924:20: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         if (!server.cron_malloc_stats.allocator_active)
                    ^
server.c:1925:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_active = server.cron_malloc_stats.allocator_resident;
                   ^
server.c:1925:63: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_active = server.cron_malloc_stats.allocator_resident;
                                                               ^
server.c:1926:20: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         if (!server.cron_malloc_stats.allocator_allocated)
                    ^
server.c:1927:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_allocated = server.cron_malloc_stats.zmalloc_used;
                   ^
server.c:1927:66: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_allocated = server.cron_malloc_stats.zmalloc_used;
                                                                  ^
server.c:1932:15: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     if (server.shutdown_asap) {
               ^
server.c:1935:15: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
         server.shutdown_asap = 0;
               ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1939:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(5000) {
     ^
server.c:1940:31: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         for (j = 0; j < server.dbnum; j++) {
                               ^
server.c:1954:16: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (!server.sentinel_mode) {
                ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1955:9: 附注:in expansion of macro ‘run_with_period’
         run_with_period(5000) {
         ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:1958:34: 错误:‘struct redisServer’没有名为‘clients’的成员
                 listLength(server.clients)-listLength(server.slaves),
                                  ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:1958:61: 错误:‘struct redisServer’没有名为‘slaves’的成员
                 listLength(server.clients)-listLength(server.slaves),
                                                             ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:1959:34: 错误:‘struct redisServer’没有名为‘slaves’的成员
                 listLength(server.slaves),
                                  ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:1973:15: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
         server.aof_rewrite_scheduled)
               ^
server.c:1985:31: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
         for (j = 0; j < server.saveparamslen; j++) {
                               ^
server.c:1986:42: 错误:‘struct redisServer’没有名为‘saveparams’的成员
             struct saveparam *sp = server.saveparams+j;
                                          ^
server.c:1992:23: 错误:‘struct redisServer’没有名为‘dirty’的成员
             if (server.dirty >= sp->changes &&
                       ^
server.c:1993:23: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                 server.unixtime-server.lastsave > sp->seconds &&
                       ^
server.c:1993:39: 错误:‘struct redisServer’没有名为‘lastsave’的成员
                 server.unixtime-server.lastsave > sp->seconds &&
                                       ^
server.c:1994:24: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                 (server.unixtime-server.lastbgsave_try >
                        ^
server.c:1994:40: 错误:‘struct redisServer’没有名为‘lastbgsave_try’的成员
                 (server.unixtime-server.lastbgsave_try >
                                        ^
server.c:1996:24: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
                  server.lastbgsave_status == C_OK))
                        ^
server.c:2002:41: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
                 rdbSaveBackground(server.rdb_filename,rsiptr);
                                         ^
server.c:2008:19: 错误:‘struct redisServer’没有名为‘aof_state’的成员
         if (server.aof_state == AOF_ON &&
                   ^
server.c:2010:19: 错误:‘struct redisServer’没有名为‘aof_rewrite_perc’的成员
             server.aof_rewrite_perc &&
                   ^
server.c:2011:19: 错误:‘struct redisServer’没有名为‘aof_current_size’的成员
             server.aof_current_size > server.aof_rewrite_min_size)
                   ^
server.c:2011:45: 错误:‘struct redisServer’没有名为‘aof_rewrite_min_size’的成员
             server.aof_current_size > server.aof_rewrite_min_size)
                                             ^
server.c:2013:36: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
             long long base = server.aof_rewrite_base_size ?
                                    ^
server.c:2014:23: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
                 server.aof_rewrite_base_size : 1;
                       ^
server.c:2015:39: 错误:‘struct redisServer’没有名为‘aof_current_size’的成员
             long long growth = (server.aof_current_size*100/base) - 100;
                                       ^
server.c:2016:33: 错误:‘struct redisServer’没有名为‘aof_rewrite_perc’的成员
             if (growth >= server.aof_rewrite_perc) {
                                 ^
server.c:2026:15: 错误:‘struct redisServer’没有名为‘aof_flush_postponed_start’的成员
     if (server.aof_flush_postponed_start) flushAppendOnlyFile(0);
               ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:2032:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(1000) {
     ^
server.c:2033:19: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
         if (server.aof_last_write_status == C_ERR)
                   ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:2042:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(1000) replicationCron();
     ^
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:2045:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(100) {
     ^
server.c:2046:19: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         if (server.cluster_enabled) clusterCron();
                   ^
server.c:2050:15: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (server.sentinel_mode) sentinelTimer();
               ^
In file included from server.c:30:0:
server.h:451:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:2053:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(1000) {
     ^
server.c:2064:15: 错误:‘struct redisServer’没有名为‘tracking_clients’的成员
     if (server.tracking_clients) trackingLimitUsedSlots();
               ^
server.c:2074:15: 错误:‘struct redisServer’没有名为‘rdb_bgsave_scheduled’的成员
         server.rdb_bgsave_scheduled &&
               ^
server.c:2075:16: 错误:‘struct redisServer’没有名为‘unixtime’的成员
         (server.unixtime-server.lastbgsave_try > CONFIG_BGSAVE_RETRY_DELAY ||
                ^
server.c:2075:32: 错误:‘struct redisServer’没有名为‘lastbgsave_try’的成员
         (server.unixtime-server.lastbgsave_try > CONFIG_BGSAVE_RETRY_DELAY ||
                                ^
server.c:2076:16: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
          server.lastbgsave_status == C_OK))
                ^
server.c:2080:37: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
         if (rdbSaveBackground(server.rdb_filename,rsiptr) == C_OK)
                                     ^
server.c:2081:19: 错误:‘struct redisServer’没有名为‘rdb_bgsave_scheduled’的成员
             server.rdb_bgsave_scheduled = 0;
                   ^
server.c:2090:11: 错误:‘struct redisServer’没有名为‘cronloops’的成员
     server.cronloops++;
           ^
server.c: 在函数‘beforeSleep’中:
server.c:2124:15: 错误:‘struct redisServer’没有名为‘events_processed_while_blocked’的成员
         server.events_processed_while_blocked += processed;
               ^
server.c:2144:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) clusterBeforeSleep();
               ^
server.c:2148:15: 错误:‘struct redisServer’没有名为‘active_expire_enabled’的成员
     if (server.active_expire_enabled && server.masterhost == NULL)
               ^
server.c:2148:47: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.active_expire_enabled && server.masterhost == NULL)
                                               ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:2153:26: 错误:‘struct redisServer’没有名为‘clients_waiting_acks’的成员
     if (listLength(server.clients_waiting_acks))
                          ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:2161:26: 错误:‘struct redisServer’没有名为‘unblocked_clients’的成员
     if (listLength(server.unblocked_clients))
                          ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:2169:15: 错误:‘struct redisServer’没有名为‘get_ack_from_slaves’的成员
     if (server.get_ack_from_slaves) {
               ^
server.c:2175:37: 错误:‘struct redisServer’没有名为‘slaves’的成员
         replicationFeedSlaves(server.slaves, server.slaveseldb, argv, 3);
                                     ^
server.c:2175:52: 错误:‘struct redisServer’没有名为‘slaveseldb’的成员
         replicationFeedSlaves(server.slaves, server.slaveseldb, argv, 3);
                                                    ^
server.c:2179:15: 错误:‘struct redisServer’没有名为‘get_ack_from_slaves’的成员
         server.get_ack_from_slaves = 0;
               ^
server.c: 在函数‘initServerConfig’中:
server.c:2333:29: 错误:‘struct redisServer’没有名为‘runid’的成员
     getRandomHexChars(server.runid,CONFIG_RUN_ID_SIZE);
                             ^
server.c:2334:11: 错误:‘struct redisServer’没有名为‘runid’的成员
     server.runid[CONFIG_RUN_ID_SIZE] = '\0';
           ^
server.c:2341:11: 错误:‘struct redisServer’没有名为‘timezone’的成员
     server.timezone = getTimeZone(); /* Initialized by tzset(). */
           ^
server.c:2344:11: 错误:‘struct redisServer’没有名为‘arch_bits’的成员
     server.arch_bits = (sizeof(long) == 8) ? 64 : 32;
           ^
server.c:2345:11: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
     server.bindaddr_count = 0;
           ^
server.c:2346:11: 错误:‘struct redisServer’没有名为‘unixsocketperm’的成员
     server.unixsocketperm = CONFIG_DEFAULT_UNIX_SOCKET_PERM;
           ^
server.c:2347:11: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     server.ipfd_count = 0;
           ^
server.c:2348:11: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     server.tlsfd_count = 0;
           ^
server.c:2349:11: 错误:‘struct redisServer’没有名为‘sofd’的成员
     server.sofd = -1;
           ^
server.c:2350:11: 错误:‘struct redisServer’没有名为‘active_expire_enabled’的成员
     server.active_expire_enabled = 1;
           ^
server.c:2351:11: 错误:‘struct redisServer’没有名为‘client_max_querybuf_len’的成员
     server.client_max_querybuf_len = PROTO_MAX_QUERYBUF_LEN;
           ^
server.c:2352:11: 错误:‘struct redisServer’没有名为‘saveparams’的成员
     server.saveparams = NULL;
           ^
server.c:2353:11: 错误:‘struct redisServer’没有名为‘loading’的成员
     server.loading = 0;
           ^
server.c:2354:11: 错误:‘struct redisServer’没有名为‘logfile’的成员
     server.logfile = zstrdup(CONFIG_DEFAULT_LOGFILE);
           ^
server.c:2355:11: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     server.aof_state = AOF_OFF;
           ^
server.c:2356:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
     server.aof_rewrite_base_size = 0;
           ^
server.c:2357:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
     server.aof_rewrite_scheduled = 0;
           ^
server.c:2358:11: 错误:‘struct redisServer’没有名为‘aof_flush_sleep’的成员
     server.aof_flush_sleep = 0;
           ^
server.c:2359:11: 错误:‘struct redisServer’没有名为‘aof_last_fsync’的成员
     server.aof_last_fsync = time(NULL);
           ^
server.c:2360:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_last’的成员
     server.aof_rewrite_time_last = -1;
           ^
server.c:2361:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_start’的成员
     server.aof_rewrite_time_start = -1;
           ^
server.c:2362:11: 错误:‘struct redisServer’没有名为‘aof_lastbgrewrite_status’的成员
     server.aof_lastbgrewrite_status = C_OK;
           ^
server.c:2363:11: 错误:‘struct redisServer’没有名为‘aof_delayed_fsync’的成员
     server.aof_delayed_fsync = 0;
           ^
server.c:2364:11: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
     server.aof_fd = -1;
           ^
server.c:2365:11: 错误:‘struct redisServer’没有名为‘aof_selected_db’的成员
     server.aof_selected_db = -1; /* Make sure the first time will not match */
           ^
server.c:2366:11: 错误:‘struct redisServer’没有名为‘aof_flush_postponed_start’的成员
     server.aof_flush_postponed_start = 0;
           ^
server.c:2367:11: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     server.pidfile = NULL;
           ^
server.c:2368:11: 错误:‘struct redisServer’没有名为‘active_defrag_running’的成员
     server.active_defrag_running = 0;
           ^
server.c:2369:11: 错误:‘struct redisServer’没有名为‘notify_keyspace_events’的成员
     server.notify_keyspace_events = 0;
           ^
server.c:2370:11: 错误:‘struct redisServer’没有名为‘blocked_clients’的成员
     server.blocked_clients = 0;
           ^
server.c:2371:18: 错误:‘struct redisServer’没有名为‘blocked_clients_by_type’的成员
     memset(server.blocked_clients_by_type,0,
                  ^
server.c:2372:25: 错误:‘struct redisServer’没有名为‘blocked_clients_by_type’的成员
            sizeof(server.blocked_clients_by_type));
                         ^
server.c:2373:11: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     server.shutdown_asap = 0;
           ^
server.c:2374:11: 错误:‘struct redisServer’没有名为‘cluster_configfile’的成员
     server.cluster_configfile = zstrdup(CONFIG_DEFAULT_CLUSTER_CONFIG_FILE);
           ^
server.c:2375:11: 错误:‘struct redisServer’没有名为‘cluster_module_flags’的成员
     server.cluster_module_flags = CLUSTER_MODULE_FLAG_NONE;
           ^
server.c:2376:11: 错误:‘struct redisServer’没有名为‘migrate_cached_sockets’的成员
     server.migrate_cached_sockets = dictCreate(&migrateCacheDictType,NULL);
           ^
server.c:2377:11: 错误:‘struct redisServer’没有名为‘next_client_id’的成员
     server.next_client_id = 1; /* Client IDs, start from 1 .*/
           ^
server.c:2378:11: 错误:‘struct redisServer’没有名为‘loading_process_events_interval_bytes’的成员
     server.loading_process_events_interval_bytes = (1024*1024*2);
           ^
server.c:2380:11: 错误:‘struct redisServer’没有名为‘lruclock’的成员
     server.lruclock = getLRUClock();
           ^
server.c:2388:11: 错误:‘struct redisServer’没有名为‘masterauth’的成员
     server.masterauth = NULL;
           ^
server.c:2389:11: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     server.masterhost = NULL;
           ^
server.c:2390:11: 错误:‘struct redisServer’没有名为‘masterport’的成员
     server.masterport = 6379;
           ^
server.c:2391:11: 错误:‘struct redisServer’没有名为‘master’的成员
     server.master = NULL;
           ^
server.c:2392:11: 错误:‘struct redisServer’没有名为‘cached_master’的成员
     server.cached_master = NULL;
           ^
server.c:2393:11: 错误:‘struct redisServer’没有名为‘master_initial_offset’的成员
     server.master_initial_offset = -1;
           ^
server.c:2394:11: 错误:‘struct redisServer’没有名为‘repl_state’的成员
     server.repl_state = REPL_STATE_NONE;
           ^
server.c:2395:11: 错误:‘struct redisServer’没有名为‘repl_transfer_tmpfile’的成员
     server.repl_transfer_tmpfile = NULL;
           ^
server.c:2396:11: 错误:‘struct redisServer’没有名为‘repl_transfer_fd’的成员
     server.repl_transfer_fd = -1;
           ^
server.c:2397:11: 错误:‘struct redisServer’没有名为‘repl_transfer_s’的成员
     server.repl_transfer_s = NULL;
           ^
server.c:2398:11: 错误:‘struct redisServer’没有名为‘repl_syncio_timeout’的成员
     server.repl_syncio_timeout = CONFIG_REPL_SYNCIO_TIMEOUT;
           ^
server.c:2399:11: 错误:‘struct redisServer’没有名为‘repl_down_since’的成员
     server.repl_down_since = 0; /* Never connected, repl is down since EVER. */
           ^
server.c:2400:11: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
     server.master_repl_offset = 0;
           ^
server.c:2403:11: 错误:‘struct redisServer’没有名为‘repl_backlog’的成员
     server.repl_backlog = NULL;
           ^
server.c:2404:11: 错误:‘struct redisServer’没有名为‘repl_backlog_histlen’的成员
     server.repl_backlog_histlen = 0;
           ^
server.c:2405:11: 错误:‘struct redisServer’没有名为‘repl_backlog_idx’的成员
     server.repl_backlog_idx = 0;
           ^
server.c:2406:11: 错误:‘struct redisServer’没有名为‘repl_backlog_off’的成员
     server.repl_backlog_off = 0;
           ^
server.c:2407:11: 错误:‘struct redisServer’没有名为‘repl_no_slaves_since’的成员
     server.repl_no_slaves_since = time(NULL);
           ^
server.c:2411:15: 错误:‘struct redisServer’没有名为‘client_obuf_limits’的成员
         server.client_obuf_limits[j] = clientBufferLimitsDefaults[j];
               ^
server.c:2415:15: 错误:‘struct redisServer’没有名为‘oom_score_adj_values’的成员
         server.oom_score_adj_values[j] = configOOMScoreAdjValuesDefaults[j];
               ^
server.c:2429:11: 错误:‘struct redisServer’没有名为‘delCommand’的成员
     server.delCommand = lookupCommandByCString("del");
           ^
server.c:2430:11: 错误:‘struct redisServer’没有名为‘multiCommand’的成员
     server.multiCommand = lookupCommandByCString("multi");
           ^
server.c:2431:11: 错误:‘struct redisServer’没有名为‘lpushCommand’的成员
     server.lpushCommand = lookupCommandByCString("lpush");
           ^
server.c:2432:11: 错误:‘struct redisServer’没有名为‘lpopCommand’的成员
     server.lpopCommand = lookupCommandByCString("lpop");
           ^
server.c:2433:11: 错误:‘struct redisServer’没有名为‘rpopCommand’的成员
     server.rpopCommand = lookupCommandByCString("rpop");
           ^
server.c:2434:11: 错误:‘struct redisServer’没有名为‘zpopminCommand’的成员
     server.zpopminCommand = lookupCommandByCString("zpopmin");
           ^
server.c:2435:11: 错误:‘struct redisServer’没有名为‘zpopmaxCommand’的成员
     server.zpopmaxCommand = lookupCommandByCString("zpopmax");
           ^
server.c:2436:11: 错误:‘struct redisServer’没有名为‘sremCommand’的成员
     server.sremCommand = lookupCommandByCString("srem");
           ^
server.c:2437:11: 错误:‘struct redisServer’没有名为‘execCommand’的成员
     server.execCommand = lookupCommandByCString("exec");
           ^
server.c:2438:11: 错误:‘struct redisServer’没有名为‘expireCommand’的成员
     server.expireCommand = lookupCommandByCString("expire");
           ^
server.c:2439:11: 错误:‘struct redisServer’没有名为‘pexpireCommand’的成员
     server.pexpireCommand = lookupCommandByCString("pexpire");
           ^
server.c:2440:11: 错误:‘struct redisServer’没有名为‘xclaimCommand’的成员
     server.xclaimCommand = lookupCommandByCString("xclaim");
           ^
server.c:2441:11: 错误:‘struct redisServer’没有名为‘xgroupCommand’的成员
     server.xgroupCommand = lookupCommandByCString("xgroup");
           ^
server.c:2442:11: 错误:‘struct redisServer’没有名为‘rpoplpushCommand’的成员
     server.rpoplpushCommand = lookupCommandByCString("rpoplpush");
           ^
server.c:2445:11: 错误:‘struct redisServer’没有名为‘assert_failed’的成员
     server.assert_failed = "<no assertion failed>";
           ^
server.c:2446:11: 错误:‘struct redisServer’没有名为‘assert_file’的成员
     server.assert_file = "<no file>";
           ^
server.c:2447:11: 错误:‘struct redisServer’没有名为‘assert_line’的成员
     server.assert_line = 0;
           ^
server.c:2448:11: 错误:‘struct redisServer’没有名为‘bug_report_start’的成员
     server.bug_report_start = 0;
           ^
server.c:2449:11: 错误:‘struct redisServer’没有名为‘watchdog_period’的成员
     server.watchdog_period = 0;
           ^
server.c:2455:11: 错误:‘struct redisServer’没有名为‘lua_always_replicate_commands’的成员
     server.lua_always_replicate_commands = 1;
           ^
server.c: 在函数‘restartServer’中:
server.c:2508:32: 错误:‘struct redisServer’没有名为‘maxclients’的成员
     for (j = 3; j < (int)server.maxclients + 1024; j++) {
                                ^
server.c: 在函数‘readOOMScoreAdj’中:
server.c:2533:15: 错误:‘struct redisServer’没有名为‘oom_score_adj_base’的成员
         server.oom_score_adj_base = atoi(buf);
               ^
server.c: 在函数‘setOOMScoreAdj’中:
server.c:2547:16: 错误:‘struct redisServer’没有名为‘oom_score_adj’的成员
     if (!server.oom_score_adj) return C_OK;
                ^
server.c:2549:32: 错误:‘struct redisServer’没有名为‘masterhost’的成员
         process_class = (server.masterhost ? CONFIG_OOM_REPLICA : CONFIG_OOM_MASTER);
                                ^
server.c:2558:17: 错误:‘struct redisServer’没有名为‘oom_score_adj_base’的成员
     val = server.oom_score_adj_base + server.oom_score_adj_values[process_class];
                 ^
server.c:2558:45: 错误:‘struct redisServer’没有名为‘oom_score_adj_values’的成员
     val = server.oom_score_adj_base + server.oom_score_adj_values[process_class];
                                             ^
server.c: 在函数‘adjustOpenFilesLimit’中:
server.c:2588:29: 错误:‘struct redisServer’没有名为‘maxclients’的成员
     rlim_t maxfiles = server.maxclients+CONFIG_MIN_RESERVED_FDS;
                             ^
server.c:2594:15: 错误:‘struct redisServer’没有名为‘maxclients’的成员
         server.maxclients = 1024-CONFIG_MIN_RESERVED_FDS;
               ^
server.c:2626:53: 错误:‘struct redisServer’没有名为‘maxclients’的成员
                 unsigned int old_maxclients = server.maxclients;
                                                     ^
server.c:2627:23: 错误:‘struct redisServer’没有名为‘maxclients’的成员
                 server.maxclients = bestlimit-CONFIG_MIN_RESERVED_FDS;
                       ^
server.c:2651:59: 错误:‘struct redisServer’没有名为‘maxclients’的成员
                     (unsigned long long) bestlimit, server.maxclients);
                                                           ^
server.c: 在函数‘checkTcpBacklogSettings’中:
server.c:2671:48: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
         if (somaxconn > 0 && somaxconn < server.tcp_backlog) {
                                                ^
server.c:2672:171: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
             serverLog(LL_WARNING,"WARNING: The TCP backlog setting of %d cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of %d.", server.tcp_backlog, somaxconn);
                                                                                                                                                                           ^
server.c: 在函数‘listenToPort’中:
server.c:2702:15: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
     if (server.bindaddr_count == 0) server.bindaddr[0] = NULL;
               ^
server.c:2702:43: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
     if (server.bindaddr_count == 0) server.bindaddr[0] = NULL;
                                           ^
server.c:2703:27: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
     for (j = 0; j < server.bindaddr_count || j == 0; j++) {
                           ^
server.c:2704:19: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         if (server.bindaddr[j] == NULL) {
                   ^
server.c:2708:48: 错误:‘struct redisServer’没有名为‘neterr’的成员
             fds[*count] = anetTcp6Server(server.neterr,port,NULL,
                                                ^
server.c:2709:23: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                 server.tcp_backlog);
                       ^
server.c:2720:51: 错误:‘struct redisServer’没有名为‘neterr’的成员
                 fds[*count] = anetTcpServer(server.neterr,port,NULL,
                                                   ^
server.c:2721:27: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                     server.tcp_backlog);
                           ^
In file included from /usr/include/string.h:633:0,
                 from server.h:40,
                 from server.c:30:
server.c:2734:33: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         } else if (strchr(server.bindaddr[j],':')) {
                                 ^
server.c:2734:33: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         } else if (strchr(server.bindaddr[j],':')) {
                                 ^
server.c:2734:33: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         } else if (strchr(server.bindaddr[j],':')) {
                                 ^
server.c:2736:48: 错误:‘struct redisServer’没有名为‘neterr’的成员
             fds[*count] = anetTcp6Server(server.neterr,port,server.bindaddr[j],
                                                ^
server.c:2736:67: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
             fds[*count] = anetTcp6Server(server.neterr,port,server.bindaddr[j],
                                                                   ^
server.c:2737:23: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                 server.tcp_backlog);
                       ^
server.c:2740:47: 错误:‘struct redisServer’没有名为‘neterr’的成员
             fds[*count] = anetTcpServer(server.neterr,port,server.bindaddr[j],
                                               ^
server.c:2740:66: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
             fds[*count] = anetTcpServer(server.neterr,port,server.bindaddr[j],
                                                                  ^
server.c:2741:23: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                 server.tcp_backlog);
                       ^
server.c:2746:23: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
                 server.bindaddr[j] ? server.bindaddr[j] : "*",
                       ^
server.c:2746:44: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
                 server.bindaddr[j] ? server.bindaddr[j] : "*",
                                            ^
server.c:2747:29: 错误:‘struct redisServer’没有名为‘neterr’的成员
                 port, server.neterr);
                             ^
server.c: 在函数‘resetServerStats’中:
server.c:2766:11: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
     server.stat_numcommands = 0;
           ^
server.c:2767:11: 错误:‘struct redisServer’没有名为‘stat_numconnections’的成员
     server.stat_numconnections = 0;
           ^
server.c:2768:11: 错误:‘struct redisServer’没有名为‘stat_expiredkeys’的成员
     server.stat_expiredkeys = 0;
           ^
server.c:2769:11: 错误:‘struct redisServer’没有名为‘stat_expired_stale_perc’的成员
     server.stat_expired_stale_perc = 0;
           ^
server.c:2770:11: 错误:‘struct redisServer’没有名为‘stat_expired_time_cap_reached_count’的成员
     server.stat_expired_time_cap_reached_count = 0;
           ^
server.c:2771:11: 错误:‘struct redisServer’没有名为‘stat_expire_cycle_time_used’的成员
     server.stat_expire_cycle_time_used = 0;
           ^
server.c:2772:11: 错误:‘struct redisServer’没有名为‘stat_evictedkeys’的成员
     server.stat_evictedkeys = 0;
           ^
server.c:2773:11: 错误:‘struct redisServer’没有名为‘stat_keyspace_misses’的成员
     server.stat_keyspace_misses = 0;
           ^
server.c:2774:11: 错误:‘struct redisServer’没有名为‘stat_keyspace_hits’的成员
     server.stat_keyspace_hits = 0;
           ^
server.c:2775:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_hits’的成员
     server.stat_active_defrag_hits = 0;
           ^
server.c:2776:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_misses’的成员
     server.stat_active_defrag_misses = 0;
           ^
server.c:2777:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_hits’的成员
     server.stat_active_defrag_key_hits = 0;
           ^
server.c:2778:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_misses’的成员
     server.stat_active_defrag_key_misses = 0;
           ^
server.c:2779:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_scanned’的成员
     server.stat_active_defrag_scanned = 0;
           ^
server.c:2780:11: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
     server.stat_fork_time = 0;
           ^
server.c:2781:11: 错误:‘struct redisServer’没有名为‘stat_fork_rate’的成员
     server.stat_fork_rate = 0;
           ^
server.c:2782:11: 错误:‘struct redisServer’没有名为‘stat_rejected_conn’的成员
     server.stat_rejected_conn = 0;
           ^
server.c:2783:11: 错误:‘struct redisServer’没有名为‘stat_sync_full’的成员
     server.stat_sync_full = 0;
           ^
server.c:2784:11: 错误:‘struct redisServer’没有名为‘stat_sync_partial_ok’的成员
     server.stat_sync_partial_ok = 0;
           ^
server.c:2785:11: 错误:‘struct redisServer’没有名为‘stat_sync_partial_err’的成员
     server.stat_sync_partial_err = 0;
           ^
server.c:2786:11: 错误:‘struct redisServer’没有名为‘stat_io_reads_processed’的成员
     server.stat_io_reads_processed = 0;
           ^
server.c:2787:11: 错误:‘struct redisServer’没有名为‘stat_total_reads_processed’的成员
     server.stat_total_reads_processed = 0;
           ^
server.c:2788:11: 错误:‘struct redisServer’没有名为‘stat_io_writes_processed’的成员
     server.stat_io_writes_processed = 0;
           ^
server.c:2789:11: 错误:‘struct redisServer’没有名为‘stat_total_writes_processed’的成员
     server.stat_total_writes_processed = 0;
           ^
server.c:2791:15: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         server.inst_metric[j].idx = 0;
               ^
server.c:2792:15: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         server.inst_metric[j].last_sample_time = mstime();
               ^
server.c:2793:15: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         server.inst_metric[j].last_sample_count = 0;
               ^
server.c:2794:22: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         memset(server.inst_metric[j].samples,0,
                      ^
server.c:2795:26: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
             sizeof(server.inst_metric[j].samples));
                          ^
server.c:2797:11: 错误:‘struct redisServer’没有名为‘stat_net_input_bytes’的成员
     server.stat_net_input_bytes = 0;
           ^
server.c:2798:11: 错误:‘struct redisServer’没有名为‘stat_net_output_bytes’的成员
     server.stat_net_output_bytes = 0;
           ^
server.c:2799:11: 错误:‘struct redisServer’没有名为‘stat_unexpected_error_replies’的成员
     server.stat_unexpected_error_replies = 0;
           ^
server.c:2800:11: 错误:‘struct redisServer’没有名为‘aof_delayed_fsync’的成员
     server.aof_delayed_fsync = 0;
           ^
server.c: 在函数‘initServer’中:
server.c:2810:15: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员
     if (server.syslog_enabled) {
               ^
server.c:2811:23: 错误:‘struct redisServer’没有名为‘syslog_ident’的成员
         openlog(server.syslog_ident, LOG_PID | LOG_NDELAY | LOG_NOWAIT,
                       ^
server.c:2812:19: 错误:‘struct redisServer’没有名为‘syslog_facility’的成员
             server.syslog_facility);
                   ^
server.c:2816:11: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     server.aof_state = server.aof_enabled ? AOF_ON : AOF_OFF;
           ^
server.c:2816:30: 错误:‘struct redisServer’没有名为‘aof_enabled’的成员
     server.aof_state = server.aof_enabled ? AOF_ON : AOF_OFF;
                              ^
server.c:2819:11: 错误:‘struct redisServer’没有名为‘current_client’的成员
     server.current_client = NULL;
           ^
server.c:2820:11: 错误:‘struct redisServer’没有名为‘fixed_time_expire’的成员
     server.fixed_time_expire = 0;
           ^
server.c:2821:11: 错误:‘struct redisServer’没有名为‘clients’的成员
     server.clients = listCreate();
           ^
server.c:2822:11: 错误:‘struct redisServer’没有名为‘clients_index’的成员
     server.clients_index = raxNew();
           ^
server.c:2823:11: 错误:‘struct redisServer’没有名为‘clients_to_close’的成员
     server.clients_to_close = listCreate();
           ^
server.c:2824:11: 错误:‘struct redisServer’没有名为‘slaves’的成员
     server.slaves = listCreate();
           ^
server.c:2825:11: 错误:‘struct redisServer’没有名为‘monitors’的成员
     server.monitors = listCreate();
           ^
server.c:2826:11: 错误:‘struct redisServer’没有名为‘clients_pending_write’的成员
     server.clients_pending_write = listCreate();
           ^
server.c:2827:11: 错误:‘struct redisServer’没有名为‘clients_pending_read’的成员
     server.clients_pending_read = listCreate();
           ^
server.c:2828:11: 错误:‘struct redisServer’没有名为‘clients_timeout_table’的成员
     server.clients_timeout_table = raxNew();
           ^
server.c:2829:11: 错误:‘struct redisServer’没有名为‘slaveseldb’的成员
     server.slaveseldb = -1; /* Force to emit the first SELECT command. */
           ^
server.c:2830:11: 错误:‘struct redisServer’没有名为‘unblocked_clients’的成员
     server.unblocked_clients = listCreate();
           ^
server.c:2831:11: 错误:‘struct redisServer’没有名为‘ready_keys’的成员
     server.ready_keys = listCreate();
           ^
server.c:2832:11: 错误:‘struct redisServer’没有名为‘clients_waiting_acks’的成员
     server.clients_waiting_acks = listCreate();
           ^
server.c:2833:11: 错误:‘struct redisServer’没有名为‘get_ack_from_slaves’的成员
     server.get_ack_from_slaves = 0;
           ^
server.c:2834:11: 错误:‘struct redisServer’没有名为‘clients_paused’的成员
     server.clients_paused = 0;
           ^
server.c:2835:11: 错误:‘struct redisServer’没有名为‘events_processed_while_blocked’的成员
     server.events_processed_while_blocked = 0;
           ^
server.c:2836:11: 错误:‘struct redisServer’没有名为‘system_memory_size’的成员
     server.system_memory_size = zmalloc_get_memory_size();
           ^
server.c:2838:16: 错误:‘struct redisServer’没有名为‘tls_port’的成员
     if ((server.tls_port || server.tls_replication || server.tls_cluster)
                ^
server.c:2838:35: 错误:‘struct redisServer’没有名为‘tls_replication’的成员
     if ((server.tls_port || server.tls_replication || server.tls_cluster)
                                   ^
server.c:2838:61: 错误:‘struct redisServer’没有名为‘tls_cluster’的成员
     if ((server.tls_port || server.tls_replication || server.tls_cluster)
                                                             ^
server.c:2839:40: 错误:‘struct redisServer’没有名为‘tls_ctx_config’的成员
                 && tlsConfigure(&server.tls_ctx_config) == C_ERR) {
                                        ^
server.c:2846:41: 错误:‘struct redisServer’没有名为‘maxclients’的成员
     server.el = aeCreateEventLoop(server.maxclients+CONFIG_FDSET_INCR);
                                         ^
server.c:2853:47: 错误:‘struct redisServer’没有名为‘dbnum’的成员
     server.db = zmalloc(sizeof(redisDb)*server.dbnum);
                                               ^
server.c:2856:15: 错误:‘struct redisServer’没有名为‘port’的成员
     if (server.port != 0 &&
               ^
server.c:2857:28: 错误:‘struct redisServer’没有名为‘port’的成员
         listenToPort(server.port,server.ipfd,&server.ipfd_count) == C_ERR)
                            ^
server.c:2857:40: 错误:‘struct redisServer’没有名为‘ipfd’的成员
         listenToPort(server.port,server.ipfd,&server.ipfd_count) == C_ERR)
                                        ^
server.c:2857:53: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
         listenToPort(server.port,server.ipfd,&server.ipfd_count) == C_ERR)
                                                     ^
server.c:2859:15: 错误:‘struct redisServer’没有名为‘tls_port’的成员
     if (server.tls_port != 0 &&
               ^
server.c:2860:28: 错误:‘struct redisServer’没有名为‘tls_port’的成员
         listenToPort(server.tls_port,server.tlsfd,&server.tlsfd_count) == C_ERR)
                            ^
server.c:2860:44: 错误:‘struct redisServer’没有名为‘tlsfd’的成员
         listenToPort(server.tls_port,server.tlsfd,&server.tlsfd_count) == C_ERR)
                                            ^
server.c:2860:58: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
         listenToPort(server.tls_port,server.tlsfd,&server.tlsfd_count) == C_ERR)
                                                          ^
server.c:2864:15: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
     if (server.unixsocket != NULL) {
               ^
server.c:2865:22: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
         unlink(server.unixsocket); /* don't care if this fails */
                      ^
server.c:2866:15: 错误:‘struct redisServer’没有名为‘sofd’的成员
         server.sofd = anetUnixServer(server.neterr,server.unixsocket,
               ^
server.c:2866:44: 错误:‘struct redisServer’没有名为‘neterr’的成员
         server.sofd = anetUnixServer(server.neterr,server.unixsocket,
                                            ^
server.c:2866:58: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
         server.sofd = anetUnixServer(server.neterr,server.unixsocket,
                                                          ^
server.c:2867:19: 错误:‘struct redisServer’没有名为‘unixsocketperm’的成员
             server.unixsocketperm, server.tcp_backlog);
                   ^
server.c:2867:42: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
             server.unixsocketperm, server.tcp_backlog);
                                          ^
server.c:2868:19: 错误:‘struct redisServer’没有名为‘sofd’的成员
         if (server.sofd == ANET_ERR) {
                   ^
server.c:2869:68: 错误:‘struct redisServer’没有名为‘neterr’的成员
             serverLog(LL_WARNING, "Opening Unix socket: %s", server.neterr);
                                                                    ^
server.c:2872:33: 错误:‘struct redisServer’没有名为‘sofd’的成员
         anetNonBlock(NULL,server.sofd);
                                 ^
server.c:2876:15: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     if (server.ipfd_count == 0 && server.tlsfd_count == 0 && server.sofd < 0) {
               ^
server.c:2876:41: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     if (server.ipfd_count == 0 && server.tlsfd_count == 0 && server.sofd < 0) {
                                         ^
server.c:2876:68: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.ipfd_count == 0 && server.tlsfd_count == 0 && server.sofd < 0) {
                                                                    ^
server.c:2882:27: 错误:‘struct redisServer’没有名为‘dbnum’的成员
     for (j = 0; j < server.dbnum; j++) {
                           ^
server.c:2895:11: 错误:‘struct redisServer’没有名为‘pubsub_channels’的成员
     server.pubsub_channels = dictCreate(&keylistDictType,NULL);
           ^
server.c:2896:11: 错误:‘struct redisServer’没有名为‘pubsub_patterns’的成员
     server.pubsub_patterns = listCreate();
           ^
server.c:2897:11: 错误:‘struct redisServer’没有名为‘pubsub_patterns_dict’的成员
     server.pubsub_patterns_dict = dictCreate(&keylistDictType,NULL);
           ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:2898:29: 错误:‘struct redisServer’没有名为‘pubsub_patterns’的成员
     listSetFreeMethod(server.pubsub_patterns,freePubsubPattern);
                             ^
adlist.h:65:34: 附注:in definition of macro ‘listSetFreeMethod’
 #define listSetFreeMethod(l,m) ((l)->free = (m))
                                  ^
server.c:2899:30: 错误:‘struct redisServer’没有名为‘pubsub_patterns’的成员
     listSetMatchMethod(server.pubsub_patterns,listMatchPubsubPattern);
                              ^
adlist.h:66:35: 附注:in definition of macro ‘listSetMatchMethod’
 #define listSetMatchMethod(l,m) ((l)->match = (m))
                                   ^
server.c:2900:11: 错误:‘struct redisServer’没有名为‘cronloops’的成员
     server.cronloops = 0;
           ^
server.c:2901:11: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     server.rdb_child_pid = -1;
           ^
server.c:2902:11: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
     server.aof_child_pid = -1;
           ^
server.c:2903:11: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
     server.module_child_pid = -1;
           ^
server.c:2904:11: 错误:‘struct redisServer’没有名为‘rdb_child_type’的成员
     server.rdb_child_type = RDB_CHILD_TYPE_NONE;
           ^
server.c:2905:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_conns’的成员
     server.rdb_pipe_conns = NULL;
           ^
server.c:2906:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_numconns’的成员
     server.rdb_pipe_numconns = 0;
           ^
server.c:2907:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_numconns_writing’的成员
     server.rdb_pipe_numconns_writing = 0;
           ^
server.c:2908:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_buff’的成员
     server.rdb_pipe_buff = NULL;
           ^
server.c:2909:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_bufflen’的成员
     server.rdb_pipe_bufflen = 0;
           ^
server.c:2910:11: 错误:‘struct redisServer’没有名为‘rdb_bgsave_scheduled’的成员
     server.rdb_bgsave_scheduled = 0;
           ^
server.c:2911:11: 错误:‘struct redisServer’没有名为‘child_info_pipe’的成员
     server.child_info_pipe[0] = -1;
           ^
server.c:2912:11: 错误:‘struct redisServer’没有名为‘child_info_pipe’的成员
     server.child_info_pipe[1] = -1;
           ^
server.c:2913:11: 错误:‘struct redisServer’没有名为‘child_info_data’的成员
     server.child_info_data.magic = 0;
           ^
server.c:2915:11: 错误:‘struct redisServer’没有名为‘aof_buf’的成员
     server.aof_buf = sdsempty();
           ^
server.c:2916:11: 错误:‘struct redisServer’没有名为‘lastsave’的成员
     server.lastsave = time(NULL); /* At startup we consider the DB saved. */
           ^
server.c:2917:11: 错误:‘struct redisServer’没有名为‘lastbgsave_try’的成员
     server.lastbgsave_try = 0;    /* At startup we never tried to BGSAVE. */
           ^
server.c:2918:11: 错误:‘struct redisServer’没有名为‘rdb_save_time_last’的成员
     server.rdb_save_time_last = -1;
           ^
server.c:2919:11: 错误:‘struct redisServer’没有名为‘rdb_save_time_start’的成员
     server.rdb_save_time_start = -1;
           ^
server.c:2920:11: 错误:‘struct redisServer’没有名为‘dirty’的成员
     server.dirty = 0;
           ^
server.c:2923:11: 错误:‘struct redisServer’没有名为‘stat_starttime’的成员
     server.stat_starttime = time(NULL);
           ^
server.c:2924:11: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
     server.stat_peak_memory = 0;
           ^
server.c:2925:11: 错误:‘struct redisServer’没有名为‘stat_rdb_cow_bytes’的成员
     server.stat_rdb_cow_bytes = 0;
           ^
server.c:2926:11: 错误:‘struct redisServer’没有名为‘stat_aof_cow_bytes’的成员
     server.stat_aof_cow_bytes = 0;
           ^
server.c:2927:11: 错误:‘struct redisServer’没有名为‘stat_module_cow_bytes’的成员
     server.stat_module_cow_bytes = 0;
           ^
server.c:2929:15: 错误:‘struct redisServer’没有名为‘stat_clients_type_memory’的成员
         server.stat_clients_type_memory[j] = 0;
               ^
server.c:2930:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.zmalloc_used = 0;
           ^
server.c:2931:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.process_rss = 0;
           ^
server.c:2932:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.allocator_allocated = 0;
           ^
server.c:2933:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.allocator_active = 0;
           ^
server.c:2934:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.allocator_resident = 0;
           ^
server.c:2935:11: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
     server.lastbgsave_status = C_OK;
           ^
server.c:2936:11: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
     server.aof_last_write_status = C_OK;
           ^
server.c:2937:11: 错误:‘struct redisServer’没有名为‘aof_last_write_errno’的成员
     server.aof_last_write_errno = 0;
           ^
server.c:2938:11: 错误:‘struct redisServer’没有名为‘repl_good_slaves_count’的成员
     server.repl_good_slaves_count = 0;
           ^
server.c:2950:27: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     for (j = 0; j < server.ipfd_count; j++) {
                           ^
server.c:2951:48: 错误:‘struct redisServer’没有名为‘ipfd’的成员
         if (aeCreateFileEvent(server.el, server.ipfd[j], AE_READABLE,
                                                ^
server.c:2958:27: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     for (j = 0; j < server.tlsfd_count; j++) {
                           ^
server.c:2959:48: 错误:‘struct redisServer’没有名为‘tlsfd’的成员
         if (aeCreateFileEvent(server.el, server.tlsfd[j], AE_READABLE,
                                                ^
server.c:2966:15: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd > 0 && aeCreateFileEvent(server.el,server.sofd,AE_READABLE,
               ^
server.c:2966:62: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd > 0 && aeCreateFileEvent(server.el,server.sofd,AE_READABLE,
                                                              ^
server.c:2972:44: 错误:‘struct redisServer’没有名为‘module_blocked_pipe’的成员
     if (aeCreateFileEvent(server.el, server.module_blocked_pipe[0], AE_READABLE,
                                            ^
server.c:2985:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state == AOF_ON) {
               ^
server.c:2986:15: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
         server.aof_fd = open(server.aof_filename,
               ^
server.c:2986:36: 错误:‘struct redisServer’没有名为‘aof_filename’的成员
         server.aof_fd = open(server.aof_filename,
                                    ^
server.c:2988:19: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
         if (server.aof_fd == -1) {
                   ^
server.c:2999:15: 错误:‘struct redisServer’没有名为‘arch_bits’的成员
     if (server.arch_bits == 32 && server.maxmemory == 0) {
               ^
server.c:2999:41: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.arch_bits == 32 && server.maxmemory == 0) {
                                         ^
server.c:3001:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
         server.maxmemory = 3072LL*(1024*1024); /* 3 GB */
               ^
server.c:3002:15: 错误:‘struct redisServer’没有名为‘maxmemory_policy’的成员
         server.maxmemory_policy = MAXMEMORY_NO_EVICTION;
               ^
server.c:3005:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) clusterInit();
               ^
server.c: 在函数‘InitServerLast’中:
server.c:3020:34: 错误:‘struct redisServer’没有名为‘jemalloc_bg_thread’的成员
     set_jemalloc_bg_thread(server.jemalloc_bg_thread);
                                  ^
server.c:3021:11: 错误:‘struct redisServer’没有名为‘initial_memory_usage’的成员
     server.initial_memory_usage = zmalloc_used_memory();
           ^
server.c: 在函数‘propagate’中:
server.c:3211:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state != AOF_OFF && flags & PROPAGATE_AOF)
               ^
server.c:3214:37: 错误:‘struct redisServer’没有名为‘slaves’的成员
         replicationFeedSlaves(server.slaves,dbid,argv,argc);
                                     ^
server.c: 在函数‘alsoPropagate’中:
server.c:3235:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading) return; /* No propagation during loading. */
               ^
server.c:3242:31: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     redisOpArrayAppend(&server.also_propagate,cmd,dbid,argvcopy,argc,target);
                               ^
server.c: 在函数‘call’中:
server.c:3313:11: 错误:‘struct redisServer’没有名为‘fixed_time_expire’的成员
     server.fixed_time_expire++;
           ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:3317:26: 错误:‘struct redisServer’没有名为‘monitors’的成员
     if (listLength(server.monitors) &&
                          ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:3318:16: 错误:‘struct redisServer’没有名为‘loading’的成员
         !server.loading &&
                ^
server.c:3321:41: 错误:‘struct redisServer’没有名为‘monitors’的成员
         replicationFeedMonitors(c,server.monitors,c->db->id,c->argv,c->argc);
                                         ^
server.c:3327:46: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     redisOpArray prev_also_propagate = server.also_propagate;
                                              ^
server.c:3328:29: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     redisOpArrayInit(&server.also_propagate);
                             ^
server.c:3331:19: 错误:‘struct redisServer’没有名为‘dirty’的成员
     dirty = server.dirty;
                   ^
server.c:3333:19: 错误:‘struct redisServer’没有名为‘ustime’的成员
     start = server.ustime;
                   ^
server.c:3336:19: 错误:‘struct redisServer’没有名为‘dirty’的成员
     dirty = server.dirty-dirty;
                   ^
server.c:3341:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading && c->flags & CLIENT_LUA)
               ^
server.c:3347:40: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
     if (c->flags & CLIENT_LUA && server.lua_caller) {
                                        ^
server.c:3349:19: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
             server.lua_caller->flags |= CLIENT_FORCE_REPL;
                   ^
server.c:3351:19: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
             server.lua_caller->flags |= CLIENT_FORCE_AOF;
                   ^
In file included from server.h:70:0,
                 from server.c:30:
latency.h:85:15: 错误:‘struct redisServer’没有名为‘latency_monitor_threshold’的成员
     if (server.latency_monitor_threshold && \
               ^
server.c:3359:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded(latency_event,duration/1000);
         ^
latency.h:86:24: 错误:‘struct redisServer’没有名为‘latency_monitor_threshold’的成员
         (var) >= server.latency_monitor_threshold) \
                        ^
server.c:3359:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded(latency_event,duration/1000);
         ^
server.c:3412:15: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     if (server.also_propagate.numops) {
               ^
server.c:3424:23: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
             if (server.also_propagate.numops > 1 &&
                       ^
server.c:3433:35: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
             for (j = 0; j < server.also_propagate.numops; j++) {
                                   ^
server.c:3434:30: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
                 rop = &server.also_propagate.ops[j];
                              ^
server.c:3447:33: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
         redisOpArrayFree(&server.also_propagate);
                                 ^
server.c:3449:11: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     server.also_propagate = prev_also_propagate;
           ^
server.c:3454:58: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
         client *caller = (c->flags & CLIENT_LUA && server.lua_caller) ?
                                                          ^
server.c:3455:35: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
                             server.lua_caller : c;
                                   ^
server.c:3463:11: 错误:‘struct redisServer’没有名为‘fixed_time_expire’的成员
     server.fixed_time_expire--;
           ^
server.c:3464:11: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
     server.stat_numcommands++;
           ^
server.c: 在函数‘processCommand’中:
server.c:3583:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled &&
               ^
server.c:3586:17: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
           server.lua_caller->flags & CLIENT_MASTER) &&
                 ^
server.c:3594:37: 错误:‘struct redisServer’没有名为‘cluster’的成员
         if (n == NULL || n != server.cluster->myself) {
                                     ^
server.c:3611:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.maxmemory && !server.lua_timedout) {
               ^
server.c:3611:36: 错误:‘struct redisServer’没有名为‘lua_timedout’的成员
     if (server.maxmemory && !server.lua_timedout) {
                                    ^
server.c:3615:19: 错误:‘struct redisServer’没有名为‘current_client’的成员
         if (server.current_client == NULL) return C_ERR;
                   ^
server.c:3638:19: 错误:‘struct redisServer’没有名为‘lua_oom’的成员
             server.lua_oom = out_of_memory;
                   ^
server.c:3644:15: 错误:‘struct redisServer’没有名为‘tracking_clients’的成员
     if (server.tracking_clients) trackingLimitUsedSlots();
               ^
server.c:3650:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
         server.masterhost == NULL &&
               ^
server.c:3658:32: 错误:‘struct redisServer’没有名为‘aof_last_write_errno’的成员
                 strerror(server.aof_last_write_errno));
                                ^
server.c:3664:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.masterhost == NULL &&
               ^
server.c:3665:15: 错误:‘struct redisServer’没有名为‘repl_min_slaves_to_write’的成员
         server.repl_min_slaves_to_write &&
               ^
server.c:3666:15: 错误:‘struct redisServer’没有名为‘repl_min_slaves_max_lag’的成员
         server.repl_min_slaves_max_lag &&
               ^
server.c:3668:15: 错误:‘struct redisServer’没有名为‘repl_good_slaves_count’的成员
         server.repl_good_slaves_count < server.repl_min_slaves_to_write)
               ^
server.c:3668:47: 错误:‘struct redisServer’没有名为‘repl_min_slaves_to_write’的成员
         server.repl_good_slaves_count < server.repl_min_slaves_to_write)
                                               ^
server.c:3676:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.masterhost && server.repl_slave_ro &&
               ^
server.c:3676:36: 错误:‘struct redisServer’没有名为‘repl_slave_ro’的成员
     if (server.masterhost && server.repl_slave_ro &&
                                    ^
server.c:3702:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.masterhost && server.repl_state != REPL_STATE_CONNECTED &&
               ^
server.c:3702:36: 错误:‘struct redisServer’没有名为‘repl_state’的成员
     if (server.masterhost && server.repl_state != REPL_STATE_CONNECTED &&
                                    ^
server.c:3703:15: 错误:‘struct redisServer’没有名为‘repl_serve_stale_data’的成员
         server.repl_serve_stale_data == 0 &&
               ^
server.c:3712:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading && is_denyloading_command) {
               ^
server.c:3723:15: 错误:‘struct redisServer’没有名为‘lua_timedout’的成员
     if (server.lua_timedout &&
               ^
server.c:3751:25: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
         c->woff = server.master_repl_offset;
                         ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:3752:30: 错误:‘struct redisServer’没有名为‘ready_keys’的成员
         if (listLength(server.ready_keys))
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c: 在函数‘closeListeningSockets’中:
server.c:3765:27: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     for (j = 0; j < server.ipfd_count; j++) close(server.ipfd[j]);
                           ^
server.c:3765:57: 错误:‘struct redisServer’没有名为‘ipfd’的成员
     for (j = 0; j < server.ipfd_count; j++) close(server.ipfd[j]);
                                                         ^
server.c:3766:27: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     for (j = 0; j < server.tlsfd_count; j++) close(server.tlsfd[j]);
                           ^
server.c:3766:58: 错误:‘struct redisServer’没有名为‘tlsfd’的成员
     for (j = 0; j < server.tlsfd_count; j++) close(server.tlsfd[j]);
                                                          ^
server.c:3767:15: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd != -1) close(server.sofd);
               ^
server.c:3767:40: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd != -1) close(server.sofd);
                                        ^
server.c:3768:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled)
               ^
server.c:3769:31: 错误:‘struct redisServer’没有名为‘cfd_count’的成员
         for (j = 0; j < server.cfd_count; j++) close(server.cfd[j]);
                               ^
server.c:3769:60: 错误:‘struct redisServer’没有名为‘cfd’的成员
         for (j = 0; j < server.cfd_count; j++) close(server.cfd[j]);
                                                            ^
server.c:3770:37: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
     if (unlink_unix_socket && server.unixsocket) {
                                     ^
server.c:3772:22: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
         unlink(server.unixsocket); /* don't care if this fails */
                      ^
server.c: 在函数‘prepareForShutdown’中:
server.c:3783:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading || server.sentinel_mode)
               ^
server.c:3783:33: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (server.loading || server.sentinel_mode)
                                 ^
server.c:3790:15: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
     if (server.supervised_mode == SUPERVISED_SYSTEMD)
               ^
server.c:3799:15: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     if (server.rdb_child_pid != -1) {
               ^
server.c:3805:15: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
     if (server.module_child_pid != -1) {
               ^
server.c:3807:40: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
         TerminateModuleForkChild(server.module_child_pid,0);
                                        ^
server.c:3810:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state != AOF_OFF) {
               ^
server.c:3813:19: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
         if (server.aof_child_pid != -1) {
                   ^
server.c:3816:23: 错误:‘struct redisServer’没有名为‘aof_state’的成员
             if (server.aof_state == AOF_WAIT_REWRITE) {
                       ^
server.c:3827:27: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
         redis_fsync(server.aof_fd);
                           ^
server.c:3831:16: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
     if ((server.saveparamslen > 0 && !nosave) || save) {
                ^
server.c:3833:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
         if (server.supervised_mode == SUPERVISED_SYSTEMD)
                   ^
server.c:3838:27: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
         if (rdbSave(server.rdb_filename,rsiptr) != C_OK) {
                           ^
server.c:3845:23: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
             if (server.supervised_mode == SUPERVISED_SYSTEMD)
                       ^
server.c:3855:15: 错误:‘struct redisServer’没有名为‘daemonize’的成员
     if (server.daemonize || server.pidfile) {
               ^
server.c:3855:35: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (server.daemonize || server.pidfile) {
                                   ^
server.c:3857:22: 错误:‘struct redisServer’没有名为‘pidfile’的成员
         unlink(server.pidfile);
                      ^
server.c:3867:15: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         server.sentinel_mode ? "Sentinel" : "Redis");
               ^
server.c: 在函数‘writeCommandsDeniedByDiskError’中:
server.c:3885:15: 错误:‘struct redisServer’没有名为‘stop_writes_on_bgsave_err’的成员
     if (server.stop_writes_on_bgsave_err &&
               ^
server.c:3886:15: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
         server.saveparamslen > 0 &&
               ^
server.c:3887:15: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
         server.lastbgsave_status == C_ERR)
               ^
server.c:3890:22: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     } else if (server.aof_state != AOF_OFF &&
                      ^
server.c:3891:22: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
                server.aof_last_write_status == C_ERR)
                      ^
server.c: 在函数‘genRedisInfoString’中:
server.c:4084:27: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     time_t uptime = server.unixtime-server.stat_starttime;
                           ^
server.c:4084:43: 错误:‘struct redisServer’没有名为‘stat_starttime’的成员
     time_t uptime = server.unixtime-server.stat_starttime;
                                           ^
server.c:4106:19: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         if (server.cluster_enabled) mode = "cluster";
                   ^
server.c:4107:24: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         else if (server.sentinel_mode) mode = "sentinel";
                        ^
server.c:4147:19: 错误:‘struct redisServer’没有名为‘arch_bits’的成员
             server.arch_bits,
                   ^
server.c:4156:19: 错误:‘struct redisServer’没有名为‘runid’的成员
             server.runid,
                   ^
server.c:4157:19: 错误:‘struct redisServer’没有名为‘port’的成员
             server.port ? server.port : server.tls_port,
                   ^
server.c:4157:33: 错误:‘struct redisServer’没有名为‘port’的成员
             server.port ? server.port : server.tls_port,
                                 ^
server.c:4157:47: 错误:‘struct redisServer’没有名为‘tls_port’的成员
             server.port ? server.port : server.tls_port,
                                               ^
server.c:4162:19: 错误:‘struct redisServer’没有名为‘lruclock’的成员
             server.lruclock,
                   ^
server.c:4165:19: 错误:‘struct redisServer’没有名为‘io_threads_active’的成员
             server.io_threads_active);
                   ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:4181:30: 错误:‘struct redisServer’没有名为‘clients’的成员
             listLength(server.clients)-listLength(server.slaves),
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4181:57: 错误:‘struct redisServer’没有名为‘slaves’的成员
             listLength(server.clients)-listLength(server.slaves),
                                                         ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4183:19: 错误:‘struct redisServer’没有名为‘blocked_clients’的成员
             server.blocked_clients,
                   ^
server.c:4184:19: 错误:‘struct redisServer’没有名为‘tracking_clients’的成员
             server.tracking_clients,
                   ^
server.c:4185:48: 错误:‘struct redisServer’没有名为‘clients_timeout_table’的成员
             (unsigned long long) raxSize(server.clients_timeout_table));
                                                ^
server.c:4198:41: 错误:‘struct redisServer’没有名为‘system_memory_size’的成员
         size_t total_system_mem = server.system_memory_size;
                                         ^
server.c:4200:38: 错误:‘struct redisServer’没有名为‘lua’的成员
         long long memory_lua = server.lua ? (long long)lua_gc(server.lua,LUA_GCCOUNT,0)*1024 : 0;
                                      ^
server.c:4200:69: 错误:‘struct redisServer’没有名为‘lua’的成员
         long long memory_lua = server.lua ? (long long)lua_gc(server.lua,LUA_GCCOUNT,0)*1024 : 0;
                                                                     ^
server.c:4207:34: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         if (zmalloc_used > server.stat_peak_memory)
                                  ^
server.c:4208:19: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
             server.stat_peak_memory = zmalloc_used;
                   ^
server.c:4211:38: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         bytesToHuman(peak_hmem,server.stat_peak_memory);
                                      ^
server.c:4215:49: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         bytesToHuman(used_memory_rss_hmem,server.cron_malloc_stats.process_rss);
                                                 ^
server.c:4216:43: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
         bytesToHuman(maxmemory_hmem,server.maxmemory);
                                           ^
server.c:4263:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.process_rss,
                   ^
server.c:4265:19: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
             server.stat_peak_memory,
                   ^
server.c:4272:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_allocated,
                   ^
server.c:4273:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_active,
                   ^
server.c:4274:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_resident,
                   ^
In file included from server.h:62:0,
                 from server.c:30:
server.c:4281:28: 错误:‘struct redisServer’没有名为‘lua_scripts’的成员
             dictSize(server.lua_scripts),
                            ^
dict.h:147:23: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                       ^
server.c:4281:28: 错误:‘struct redisServer’没有名为‘lua_scripts’的成员
             dictSize(server.lua_scripts),
                            ^
dict.h:147:39: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                                       ^
server.c:4282:19: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
             server.maxmemory,
                   ^
server.c:4302:19: 错误:‘struct redisServer’没有名为‘active_defrag_running’的成员
             server.active_defrag_running,
                   ^
server.c:4331:19: 错误:‘struct redisServer’没有名为‘loading’的成员
             server.loading,
                   ^
server.c:4332:19: 错误:‘struct redisServer’没有名为‘dirty’的成员
             server.dirty,
                   ^
server.c:4333:19: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
             server.rdb_child_pid != -1,
                   ^
server.c:4334:29: 错误:‘struct redisServer’没有名为‘lastsave’的成员
             (intmax_t)server.lastsave,
                             ^
server.c:4335:20: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
             (server.lastbgsave_status == C_OK) ? "ok" : "err",
                    ^
server.c:4336:29: 错误:‘struct redisServer’没有名为‘rdb_save_time_last’的成员
             (intmax_t)server.rdb_save_time_last,
                             ^
server.c:4337:31: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
             (intmax_t)((server.rdb_child_pid == -1) ?
                               ^
server.c:4338:39: 错误:‘struct redisServer’没有名为‘rdb_save_time_start’的成员
                 -1 : time(NULL)-server.rdb_save_time_start),
                                       ^
server.c:4339:19: 错误:‘struct redisServer’没有名为‘stat_rdb_cow_bytes’的成员
             server.stat_rdb_cow_bytes,
                   ^
server.c:4340:19: 错误:‘struct redisServer’没有名为‘aof_state’的成员
             server.aof_state != AOF_OFF,
                   ^
server.c:4341:19: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
             server.aof_child_pid != -1,
                   ^
server.c:4342:19: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
             server.aof_rewrite_scheduled,
                   ^
server.c:4343:29: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_last’的成员
             (intmax_t)server.aof_rewrite_time_last,
                             ^
server.c:4344:31: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
             (intmax_t)((server.aof_child_pid == -1) ?
                               ^
server.c:4345:39: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_start’的成员
                 -1 : time(NULL)-server.aof_rewrite_time_start),
                                       ^
server.c:4346:20: 错误:‘struct redisServer’没有名为‘aof_lastbgrewrite_status’的成员
             (server.aof_lastbgrewrite_status == C_OK) ? "ok" : "err",
                    ^
server.c:4347:20: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
             (server.aof_last_write_status == C_OK) ? "ok" : "err",
                    ^
server.c:4348:19: 错误:‘struct redisServer’没有名为‘stat_aof_cow_bytes’的成员
             server.stat_aof_cow_bytes,
                   ^
server.c:4349:19: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
             server.module_child_pid != -1,
                   ^
server.c:4350:19: 错误:‘struct redisServer’没有名为‘stat_module_cow_bytes’的成员
             server.stat_module_cow_bytes);
                   ^
server.c:4352:19: 错误:‘struct redisServer’没有名为‘aof_enabled’的成员
         if (server.aof_enabled) {
                   ^
server.c:4361:35: 错误:‘struct redisServer’没有名为‘aof_current_size’的成员
                 (long long) server.aof_current_size,
                                   ^
server.c:4362:35: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
                 (long long) server.aof_rewrite_base_size,
                                   ^
server.c:4363:23: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
                 server.aof_rewrite_scheduled,
                       ^
server.c:4364:30: 错误:‘struct redisServer’没有名为‘aof_buf’的成员
                 sdslen(server.aof_buf),
                              ^
server.c:4367:23: 错误:‘struct redisServer’没有名为‘aof_delayed_fsync’的成员
                 server.aof_delayed_fsync);
                       ^
server.c:4370:19: 错误:‘struct redisServer’没有名为‘loading’的成员
         if (server.loading) {
                   ^
server.c:4373:43: 错误:‘struct redisServer’没有名为‘loading_total_bytes’的成员
             off_t remaining_bytes = server.loading_total_bytes-
                                           ^
server.c:4374:43: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
                                     server.loading_loaded_bytes;
                                           ^
server.c:4376:35: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
             perc = ((double)server.loading_loaded_bytes /
                                   ^
server.c:4377:27: 错误:‘struct redisServer’没有名为‘loading_total_bytes’的成员
                    (server.loading_total_bytes+1)) * 100;
                           ^
server.c:4379:40: 错误:‘struct redisServer’没有名为‘loading_start_time’的成员
             elapsed = time(NULL)-server.loading_start_time;
                                        ^
server.c:4384:56: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
                 eta = (elapsed*remaining_bytes)/(server.loading_loaded_bytes+1);
                                                        ^
server.c:4393:34: 错误:‘struct redisServer’没有名为‘loading_start_time’的成员
                 (intmax_t) server.loading_start_time,
                                  ^
server.c:4394:44: 错误:‘struct redisServer’没有名为‘loading_total_bytes’的成员
                 (unsigned long long) server.loading_total_bytes,
                                            ^
server.c:4395:44: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
                 (unsigned long long) server.loading_loaded_bytes,
                                            ^
server.c:4442:19: 错误:‘struct redisServer’没有名为‘stat_numconnections’的成员
             server.stat_numconnections,
                   ^
server.c:4443:19: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
             server.stat_numcommands,
                   ^
server.c:4445:19: 错误:‘struct redisServer’没有名为‘stat_net_input_bytes’的成员
             server.stat_net_input_bytes,
                   ^
server.c:4446:19: 错误:‘struct redisServer’没有名为‘stat_net_output_bytes’的成员
             server.stat_net_output_bytes,
                   ^
server.c:4449:19: 错误:‘struct redisServer’没有名为‘stat_rejected_conn’的成员
             server.stat_rejected_conn,
                   ^
server.c:4450:19: 错误:‘struct redisServer’没有名为‘stat_sync_full’的成员
             server.stat_sync_full,
                   ^
server.c:4451:19: 错误:‘struct redisServer’没有名为‘stat_sync_partial_ok’的成员
             server.stat_sync_partial_ok,
                   ^
server.c:4452:19: 错误:‘struct redisServer’没有名为‘stat_sync_partial_err’的成员
             server.stat_sync_partial_err,
                   ^
server.c:4453:19: 错误:‘struct redisServer’没有名为‘stat_expiredkeys’的成员
             server.stat_expiredkeys,
                   ^
server.c:4454:19: 错误:‘struct redisServer’没有名为‘stat_expired_stale_perc’的成员
             server.stat_expired_stale_perc*100,
                   ^
server.c:4455:19: 错误:‘struct redisServer’没有名为‘stat_expired_time_cap_reached_count’的成员
             server.stat_expired_time_cap_reached_count,
                   ^
server.c:4456:19: 错误:‘struct redisServer’没有名为‘stat_expire_cycle_time_used’的成员
             server.stat_expire_cycle_time_used/1000,
                   ^
server.c:4457:19: 错误:‘struct redisServer’没有名为‘stat_evictedkeys’的成员
             server.stat_evictedkeys,
                   ^
server.c:4458:19: 错误:‘struct redisServer’没有名为‘stat_keyspace_hits’的成员
             server.stat_keyspace_hits,
                   ^
server.c:4459:19: 错误:‘struct redisServer’没有名为‘stat_keyspace_misses’的成员
             server.stat_keyspace_misses,
                   ^
In file included from server.h:62:0,
                 from server.c:30:
server.c:4460:28: 错误:‘struct redisServer’没有名为‘pubsub_channels’的成员
             dictSize(server.pubsub_channels),
                            ^
dict.h:147:23: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                       ^
server.c:4460:28: 错误:‘struct redisServer’没有名为‘pubsub_channels’的成员
             dictSize(server.pubsub_channels),
                            ^
dict.h:147:39: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                                       ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:4461:30: 错误:‘struct redisServer’没有名为‘pubsub_patterns’的成员
             listLength(server.pubsub_patterns),
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4462:19: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
             server.stat_fork_time,
                   ^
In file included from server.h:62:0,
                 from server.c:30:
server.c:4463:28: 错误:‘struct redisServer’没有名为‘migrate_cached_sockets’的成员
             dictSize(server.migrate_cached_sockets),
                            ^
dict.h:147:23: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                       ^
server.c:4463:28: 错误:‘struct redisServer’没有名为‘migrate_cached_sockets’的成员
             dictSize(server.migrate_cached_sockets),
                            ^
dict.h:147:39: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                                       ^
server.c:4465:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_hits’的成员
             server.stat_active_defrag_hits,
                   ^
server.c:4466:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_misses’的成员
             server.stat_active_defrag_misses,
                   ^
server.c:4467:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_hits’的成员
             server.stat_active_defrag_key_hits,
                   ^
server.c:4468:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_misses’的成员
             server.stat_active_defrag_key_misses,
                   ^
server.c:4472:19: 错误:‘struct redisServer’没有名为‘stat_unexpected_error_replies’的成员
             server.stat_unexpected_error_replies,
                   ^
server.c:4473:19: 错误:‘struct redisServer’没有名为‘stat_total_reads_processed’的成员
             server.stat_total_reads_processed,
                   ^
server.c:4474:19: 错误:‘struct redisServer’没有名为‘stat_total_writes_processed’的成员
             server.stat_total_writes_processed,
                   ^
server.c:4475:19: 错误:‘struct redisServer’没有名为‘stat_io_reads_processed’的成员
             server.stat_io_reads_processed,
                   ^
server.c:4476:19: 错误:‘struct redisServer’没有名为‘stat_io_writes_processed’的成员
             server.stat_io_writes_processed);
                   ^
server.c:4485:19: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             server.masterhost == NULL ? "master" : "slave");
                   ^
server.c:4486:19: 错误:‘struct redisServer’没有名为‘masterhost’的成员
         if (server.masterhost) {
                   ^
server.c:4489:23: 错误:‘struct redisServer’没有名为‘master’的成员
             if (server.master)
                       ^
server.c:4490:43: 错误:‘struct redisServer’没有名为‘master’的成员
                 slave_repl_offset = server.master->reploff;
                                           ^
server.c:4491:28: 错误:‘struct redisServer’没有名为‘cached_master’的成员
             else if (server.cached_master)
                            ^
server.c:4492:43: 错误:‘struct redisServer’没有名为‘cached_master’的成员
                 slave_repl_offset = server.cached_master->reploff;
                                           ^
server.c:4501:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
                 ,server.masterhost,
                        ^
server.c:4502:23: 错误:‘struct redisServer’没有名为‘masterport’的成员
                 server.masterport,
                       ^
server.c:4503:24: 错误:‘struct redisServer’没有名为‘repl_state’的成员
                 (server.repl_state == REPL_STATE_CONNECTED) ?
                        ^
server.c:4505:23: 错误:‘struct redisServer’没有名为‘master’的成员
                 server.master ?
                       ^
server.c:4506:30: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                 ((int)(server.unixtime-server.master->lastinteraction)) : -1,
                              ^
server.c:4506:46: 错误:‘struct redisServer’没有名为‘master’的成员
                 ((int)(server.unixtime-server.master->lastinteraction)) : -1,
                                              ^
server.c:4507:23: 错误:‘struct redisServer’没有名为‘repl_state’的成员
                 server.repl_state == REPL_STATE_TRANSFER,
                       ^
server.c:4511:23: 错误:‘struct redisServer’没有名为‘repl_state’的成员
             if (server.repl_state == REPL_STATE_TRANSFER) {
                       ^
server.c:4516:32: 错误:‘struct redisServer’没有名为‘repl_transfer_size’的成员
                         (server.repl_transfer_size - server.repl_transfer_read),
                                ^
server.c:4516:60: 错误:‘struct redisServer’没有名为‘repl_transfer_read’的成员
                         (server.repl_transfer_size - server.repl_transfer_read),
                                                            ^
server.c:4517:33: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                     (int)(server.unixtime-server.repl_transfer_lastio)
                                 ^
server.c:4517:49: 错误:‘struct redisServer’没有名为‘repl_transfer_lastio’的成员
                     (int)(server.unixtime-server.repl_transfer_lastio)
                                                 ^
server.c:4521:23: 错误:‘struct redisServer’没有名为‘repl_state’的成员
             if (server.repl_state != REPL_STATE_CONNECTED) {
                       ^
server.c:4524:38: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                     (intmax_t)(server.unixtime-server.repl_down_since));
                                      ^
server.c:4524:54: 错误:‘struct redisServer’没有名为‘repl_down_since’的成员
                     (intmax_t)(server.unixtime-server.repl_down_since));
                                                      ^
server.c:4529:23: 错误:‘struct redisServer’没有名为‘slave_priority’的成员
                 server.slave_priority,
                       ^
server.c:4530:23: 错误:‘struct redisServer’没有名为‘repl_slave_ro’的成员
                 server.repl_slave_ro);
                       ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:4535:30: 错误:‘struct redisServer’没有名为‘slaves’的成员
             listLength(server.slaves));
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4539:19: 错误:‘struct redisServer’没有名为‘repl_min_slaves_to_write’的成员
         if (server.repl_min_slaves_to_write &&
                   ^
server.c:4540:19: 错误:‘struct redisServer’没有名为‘repl_min_slaves_max_lag’的成员
             server.repl_min_slaves_max_lag) {
                   ^
server.c:4543:23: 错误:‘struct redisServer’没有名为‘repl_good_slaves_count’的成员
                 server.repl_good_slaves_count);
                       ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:4546:30: 错误:‘struct redisServer’没有名为‘slaves’的成员
         if (listLength(server.slaves)) {
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4551:30: 错误:‘struct redisServer’没有名为‘slaves’的成员
             listRewind(server.slaves,&li);
                              ^
server.c:4597:19: 错误:‘struct redisServer’没有名为‘replid’的成员
             server.replid,
                   ^
server.c:4598:19: 错误:‘struct redisServer’没有名为‘replid2’的成员
             server.replid2,
                   ^
server.c:4599:19: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
             server.master_repl_offset,
                   ^
server.c:4600:19: 错误:‘struct redisServer’没有名为‘second_replid_offset’的成员
             server.second_replid_offset,
                   ^
server.c:4601:19: 错误:‘struct redisServer’没有名为‘repl_backlog’的成员
             server.repl_backlog != NULL,
                   ^
server.c:4602:19: 错误:‘struct redisServer’没有名为‘repl_backlog_size’的成员
             server.repl_backlog_size,
                   ^
server.c:4603:19: 错误:‘struct redisServer’没有名为‘repl_backlog_off’的成员
             server.repl_backlog_off,
                   ^
server.c:4604:19: 错误:‘struct redisServer’没有名为‘repl_backlog_histlen’的成员
             server.repl_backlog_histlen);
                   ^
server.c:4655:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         server.cluster_enabled);
               ^
server.c:4662:31: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         for (j = 0; j < server.dbnum; j++) {
                               ^
server.c: 在函数‘monitorCommand’中:
server.c:4705:27: 错误:‘struct redisServer’没有名为‘monitors’的成员
     listAddNodeTail(server.monitors,c);
                           ^
server.c: 在函数‘createPidFile’中:
server.c:4739:16: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (!server.pidfile) server.pidfile = zstrdup(CONFIG_DEFAULT_PID_FILE);
                ^
server.c:4739:32: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (!server.pidfile) server.pidfile = zstrdup(CONFIG_DEFAULT_PID_FILE);
                                ^
server.c:4742:28: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     FILE *fp = fopen(server.pidfile,"w");
                            ^
server.c: 在函数‘redisAsciiArt’中:
server.c:4799:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) mode = "cluster";
               ^
server.c:4800:20: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     else if (server.sentinel_mode) mode = "sentinel";
                    ^
server.c:4806:30: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员
     int show_logo = ((!server.syslog_enabled &&
                              ^
server.c:4807:29: 错误:‘struct redisServer’没有名为‘logfile’的成员
                       server.logfile[0] == '\0' &&
                             ^
server.c:4809:28: 错误:‘struct redisServer’没有名为‘always_show_logo’的成员
                      server.always_show_logo);
                            ^
server.c:4814:25: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port
                         ^
server.c:4814:39: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port
                                       ^
server.c:4814:53: 错误:‘struct redisServer’没有名为‘tls_port’的成员
             mode, server.port ? server.port : server.tls_port
                                                     ^
server.c:4822:25: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port,
                         ^
server.c:4822:39: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port,
                                       ^
server.c:4822:53: 错误:‘struct redisServer’没有名为‘tls_port’的成员
             mode, server.port ? server.port : server.tls_port,
                                                     ^
server.c: 在函数‘sigShutdownHandler’中:
server.c:4848:15: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     if (server.shutdown_asap && sig == SIGINT) {
               ^
server.c:4852:22: 错误:‘struct redisServer’没有名为‘loading’的成员
     } else if (server.loading) {
                      ^
server.c:4858:11: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     server.shutdown_asap = 1;
           ^
server.c: 在函数‘closeClildUnusedResourceAfterFork’中:
server.c:4912:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled && server.cluster_config_file_lock_fd != -1)
               ^
server.c:4912:41: 错误:‘struct redisServer’没有名为‘cluster_config_file_lock_fd’的成员
     if (server.cluster_enabled && server.cluster_config_file_lock_fd != -1)
                                         ^
server.c:4913:21: 错误:‘struct redisServer’没有名为‘cluster_config_file_lock_fd’的成员
         close(server.cluster_config_file_lock_fd);  /* don't care if this fails */
                     ^
server.c: 在函数‘redisFork’中:
server.c:4926:15: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
         server.stat_fork_time = ustime()-start;
               ^
server.c:4927:15: 错误:‘struct redisServer’没有名为‘stat_fork_rate’的成员
         server.stat_fork_rate = (double) zmalloc_used_memory() * 1000000 / server.stat_fork_time / (1024*1024*1024); /* GB per second. */
               ^
server.c:4927:82: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
         server.stat_fork_rate = (double) zmalloc_used_memory() * 1000000 / server.stat_fork_time / (1024*1024*1024); /* GB per second. */
                                                                                  ^
In file included from server.h:70:0,
                 from server.c:30:
latency.h:85:15: 错误:‘struct redisServer’没有名为‘latency_monitor_threshold’的成员
     if (server.latency_monitor_threshold && \
               ^
server.c:4928:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded("fork",server.stat_fork_time/1000);
         ^
server.c:4928:47: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
         latencyAddSampleIfNeeded("fork",server.stat_fork_time/1000);
                                               ^
latency.h:86:10: 附注:in definition of macro ‘latencyAddSampleIfNeeded’
         (var) >= server.latency_monitor_threshold) \
          ^
latency.h:86:24: 错误:‘struct redisServer’没有名为‘latency_monitor_threshold’的成员
         (var) >= server.latency_monitor_threshold) \
                        ^
server.c:4928:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded("fork",server.stat_fork_time/1000);
         ^
server.c:4928:47: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
         latencyAddSampleIfNeeded("fork",server.stat_fork_time/1000);
                                               ^
latency.h:87:37: 附注:in definition of macro ‘latencyAddSampleIfNeeded’
           latencyAddSample((event),(var));
                                     ^
server.c: 在函数‘sendChildCOWInfo’中:
server.c:4946:11: 错误:‘struct redisServer’没有名为‘child_info_data’的成员
     server.child_info_data.cow_size = private_dirty;
           ^
server.c: 在函数‘loadDataFromDisk’中:
server.c:4966:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state == AOF_ON) {
               ^
server.c:4967:38: 错误:‘struct redisServer’没有名为‘aof_filename’的成员
         if (loadAppendOnlyFile(server.aof_filename) == C_OK)
                                      ^
server.c:4972:27: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
         if (rdbLoad(server.rdb_filename,&rsi,RDBFLAGS_NONE) == C_OK) {
                           ^
server.c:4977:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             if ((server.masterhost ||
                        ^
server.c:4978:24: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
                 (server.cluster_enabled &&
                        ^
In file included from server.c:31:0:
server.c:4979:35: 错误:‘struct redisServer’没有名为‘cluster’的成员
                 nodeIsSlave(server.cluster->myself))) &&
                                   ^
cluster.h:59:26: 附注:in definition of macro ‘nodeIsSlave’
 #define nodeIsSlave(n) ((n)->flags & CLUSTER_NODE_SLAVE)
                          ^
server.c:4987:30: 错误:‘struct redisServer’没有名为‘replid’的成员
                 memcpy(server.replid,rsi.repl_id,sizeof(server.replid));
                              ^
server.c:4987:63: 错误:‘struct redisServer’没有名为‘replid’的成员
                 memcpy(server.replid,rsi.repl_id,sizeof(server.replid));
                                                               ^
server.c:4988:23: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
                 server.master_repl_offset = rsi.repl_offset;
                       ^
server.c:4993:32: 错误:‘struct redisServer’没有名为‘cached_master’的成员
                 selectDb(server.cached_master,rsi.repl_stream_db);
                                ^
server.c: 在函数‘redisSetProcTitle’中:
server.c:5012:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) server_mode = " [cluster]";
               ^
server.c:5013:20: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     else if (server.sentinel_mode) server_mode = " [sentinel]";
                    ^
server.c:5017:15: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
         server.bindaddr_count ? server.bindaddr[0] : "*",
               ^
server.c:5017:39: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         server.bindaddr_count ? server.bindaddr[0] : "*",
                                       ^
server.c:5018:15: 错误:‘struct redisServer’没有名为‘port’的成员
         server.port ? server.port : server.tls_port,
               ^
server.c:5018:29: 错误:‘struct redisServer’没有名为‘port’的成员
         server.port ? server.port : server.tls_port,
                             ^
server.c:5018:43: 错误:‘struct redisServer’没有名为‘tls_port’的成员
         server.port ? server.port : server.tls_port,
                                           ^
server.c: 在函数‘redisIsSupervised’中:
server.c:5075:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
             server.supervised_mode = SUPERVISED_SYSTEMD;
                   ^
server.c: 在函数‘iAmMaster’中:
server.c:5092:21: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     return ((!server.cluster_enabled && server.masterhost == NULL) ||
                     ^
server.c:5092:47: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     return ((!server.cluster_enabled && server.masterhost == NULL) ||
                                               ^
server.c:5093:20: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
             (server.cluster_enabled && nodeIsMaster(server.cluster->myself)));
                    ^
In file included from server.c:31:0:
server.c:5093:59: 错误:‘struct redisServer’没有名为‘cluster’的成员
             (server.cluster_enabled && nodeIsMaster(server.cluster->myself)));
                                                           ^
cluster.h:58:27: 附注:in definition of macro ‘nodeIsMaster’
 #define nodeIsMaster(n) ((n)->flags & CLUSTER_NODE_MASTER)
                           ^
server.c: 在函数‘main’中:
server.c:5141:11: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     server.sentinel_mode = checkForSentinelMode(argc,argv);
           ^
server.c:5158:15: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (server.sentinel_mode) {
               ^
server.c:5225:19: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         if (server.sentinel_mode && configfile && *configfile == '-') {
                   ^
server.c:5237:11: 错误:‘struct redisServer’没有名为‘supervised’的成员
     server.supervised = redisIsSupervised(server.supervised_mode);
           ^
server.c:5237:49: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
     server.supervised = redisIsSupervised(server.supervised_mode);
                                                 ^
server.c:5238:28: 错误:‘struct redisServer’没有名为‘daemonize’的成员
     int background = server.daemonize && !server.supervised;
                            ^
server.c:5238:49: 错误:‘struct redisServer’没有名为‘supervised’的成员
     int background = server.daemonize && !server.supervised;
                                                 ^
server.c:5251:168: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         serverLog(LL_WARNING, "Warning: no config file specified, using the default config. In order to specify a config file use %s /path/to/%s.conf", argv[0], server.sentinel_mode ? "sentinel" : "redis");
                                                                                                                                                                        ^
server.c:5258:29: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (background || server.pidfile) createPidFile();
                             ^
server.c:5263:16: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (!server.sentinel_mode) {
                ^
server.c:5273:19: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         if (server.cluster_enabled) {
                   ^
server.c:5281:19: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
         if (server.ipfd_count > 0 || server.tlsfd_count > 0)
                   ^
server.c:5281:44: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
         if (server.ipfd_count > 0 || server.tlsfd_count > 0)
                                            ^
server.c:5283:19: 错误:‘struct redisServer’没有名为‘sofd’的成员
         if (server.sofd > 0)
                   ^
server.c:5284:94: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
             serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
                                                                                              ^
server.c:5285:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
         if (server.supervised_mode == SUPERVISED_SYSTEMD) {
                   ^
server.c:5286:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             if (!server.masterhost) {
                        ^
server.c:5296:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
         if (server.supervised_mode == SUPERVISED_SYSTEMD) {
                   ^
server.c:5303:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
               ^
server.c:5303:39: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
                                       ^
server.c:5304:176: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
         serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?", server.maxmemory);
                                                                                                                                                                                ^
server.c:5307:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员
     redisSetCpuAffinity(server.server_cpulist);
                               ^
server.c: 在函数‘hasActiveChildProcess’中:
server.c:1480:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘allPersistenceDisabled’中:
server.c:1486:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘writeCommandsDeniedByDiskError’中:
server.c:3897:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘iAmMaster’中:
server.c:5094:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐