redis 升级异常

redis 从5.0 升级到6.0.16 ,出现gcc异常

原因是redis 6.0 版本需要gcc环境高于5.0

查看gcc 版本

[root@]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

升级gcc

sudo yum  -y install centos-release-scl

# 如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#启动新版本gcc,  需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本
# 可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-9 bash

# 如果要长期使用gcc 9.3的话,需要再执行语句
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

# 查看gcc 版本
gcc -v

yum升级失败可以配置代理参考:

https://blog.csdn.net/m0_54861649/article/details/123971122

具体异常栈信息:

In file included from server.c:30:0:
server.h:1084:5: 错误:expected specifier-qualifier-list before ‘_Atomic’
     _Atomic unsigned int lruclock; /* Clock for LRU eviction */
     ^
server.c: 在函数‘serverLogRaw’中:
server.c:1036:31: 错误:‘struct redisServer’没有名为‘logfile’的成员
     int log_to_stdout = server.logfile[0] == '\0';
                               ^
server.c:1039:23: 错误:‘struct redisServer’没有名为‘verbosity’的成员
     if (level < server.verbosity) return;
                       ^
server.c:1041:47: 错误:‘struct redisServer’没有名为‘logfile’的成员
     fp = log_to_stdout ? stdout : fopen(server.logfile,"a");
                                               ^
server.c:1054:47: 错误:‘struct redisServer’没有名为‘timezone’的成员
         nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active);
                                               ^
server.c:1054:63: 错误:‘struct redisServer’没有名为‘daylight_active’的成员
         nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active);
                                                               ^
server.c:1057:19: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         if (server.sentinel_mode) {
                   ^
server.c:1062:32: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             role_char = (server.masterhost ? 'S':'M'); /* Slave or Master. */
                                ^
server.c:1070:15: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员
     if (server.syslog_enabled) syslog(syslogLevelMap[level], "%s", msg);
               ^
server.c: 在函数‘serverLog’中:
server.c:1080:30: 错误:‘struct redisServer’没有名为‘verbosity’的成员
     if ((level&0xff) < server.verbosity) return;
                              ^
server.c: 在函数‘serverLogFromHandler’中:
server.c:1097:31: 错误:‘struct redisServer’没有名为‘logfile’的成员
     int log_to_stdout = server.logfile[0] == '\0';
                               ^
server.c:1100:30: 错误:‘struct redisServer’没有名为‘verbosity’的成员
     if ((level&0xff) < server.verbosity || (log_to_stdout && server.daemonize))
                              ^
server.c:1100:68: 错误:‘struct redisServer’没有名为‘daemonize’的成员
     if ((level&0xff) < server.verbosity || (log_to_stdout && server.daemonize))
                                                                    ^
server.c:1103:37: 错误:‘struct redisServer’没有名为‘logfile’的成员
                          open(server.logfile, O_APPEND|O_CREAT|O_WRONLY, 0644);
                                     ^
server.c: 在函数‘hasActiveChildProcess’中:
server.c:1480:18: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     return server.rdb_child_pid != -1 ||
                  ^
server.c:1481:18: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
            server.aof_child_pid != -1 ||
                  ^
server.c:1482:18: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
            server.module_child_pid != -1;
                  ^
server.c: 在函数‘allPersistenceDisabled’中:
server.c:1488:18: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
     return server.saveparamslen == 0 && server.aof_state == AOF_OFF;
                  ^
server.c:1488:47: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     return server.saveparamslen == 0 && server.aof_state == AOF_OFF;
                                               ^
server.c: 在函数‘trackInstantaneousMetric’中:
server.c:1495:36: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     long long t = mstime() - server.inst_metric[metric].last_sample_time;
                                    ^
server.c:1497:27: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
                     server.inst_metric[metric].last_sample_count;
                           ^
server.c:1502:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].samples[server.inst_metric[metric].idx] =
           ^
server.c:1502:46: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].samples[server.inst_metric[metric].idx] =
                                              ^
server.c:1504:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].idx++;
           ^
server.c:1505:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].idx %= STATS_METRIC_SAMPLES;
           ^
server.c:1506:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].last_sample_time = mstime();
           ^
server.c:1507:11: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
     server.inst_metric[metric].last_sample_count = current_reading;
           ^
server.c:1494:35: 警告:形参‘metric’被设定但未被使用 [-Wunused-but-set-parameter]
 void trackInstantaneousMetric(int metric, long long current_reading) {
                                   ^
server.c: 在函数‘getInstantaneousMetric’中:
server.c:1516:22: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         sum += server.inst_metric[metric].samples[j];
                      ^
server.c:1511:38: 警告:形参‘metric’被设定但未被使用 [-Wunused-but-set-parameter]
 long long getInstantaneousMetric(int metric) {
                                      ^
server.c: 在函数‘clientsCronResizeQueryBuffer’中:
server.c:1526:29: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     time_t idletime = server.unixtime - c->lastinteraction;
                             ^
server.c: 在函数‘clientsCronTrackExpansiveClients’中:
server.c:1583:19: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     int i = server.unixtime % CLIENTS_PEAK_MEM_USAGE_SLOTS;
                   ^
server.c: 在函数‘clientsCronTrackClientsMemUsage’中:
server.c:1622:11: 错误:‘struct redisServer’没有名为‘stat_clients_type_memory’的成员
     server.stat_clients_type_memory[c->client_cron_last_memory_type] -=
           ^
server.c:1624: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:1664: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:1675: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:1682:36: 错误:‘struct redisServer’没有名为‘clients’的成员
         listRotateTailToHead(server.clients);
                                    ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:1683: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:1701:15: 错误:‘struct redisServer’没有名为‘active_expire_enabled’的成员
     if (server.active_expire_enabled) {
               ^
server.c:1725:34: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         if (dbs_per_call > server.dbnum) dbs_per_call = server.dbnum;
                                  ^
server.c:1725:63: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         if (dbs_per_call > server.dbnum) dbs_per_call = server.dbnum;
                                                               ^
server.c:1729:51: 错误:‘struct redisServer’没有名为‘dbnum’的成员
             tryResizeHashTables(resize_db % server.dbnum);
                                                   ^
server.c:1734:19: 错误:‘struct redisServer’没有名为‘activerehashing’的成员
         if (server.activerehashing) {
                   ^
server.c:1744:40: 错误:‘struct redisServer’没有名为‘dbnum’的成员
                     rehash_db %= server.dbnum;
                                        ^
server.c: 在函数‘updateCachedTime’中:
server.c:1762:11: 错误:‘struct redisServer’没有名为‘ustime’的成员
     server.ustime = ustime();
           ^
server.c:1763:11: 错误:‘struct redisServer’没有名为‘mstime’的成员
     server.mstime = server.ustime / 1000;
           ^
server.c:1763:27: 错误:‘struct redisServer’没有名为‘ustime’的成员
     server.mstime = server.ustime / 1000;
                           ^
server.c:1764:11: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     server.unixtime = server.mstime / 1000;
           ^
server.c:1764:29: 错误:‘struct redisServer’没有名为‘mstime’的成员
     server.unixtime = server.mstime / 1000;
                             ^
server.c:1773:27: 错误:‘struct redisServer’没有名为‘unixtime’的成员
         time_t ut = server.unixtime;
                           ^
server.c:1775:15: 错误:‘struct redisServer’没有名为‘daylight_active’的成员
         server.daylight_active = tm.tm_isdst;
               ^
server.c: 在函数‘checkChildrenDone’中:
server.c:1803:29: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
                 (int) server.rdb_child_pid,
                             ^
server.c:1804:29: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
                 (int) server.aof_child_pid,
                             ^
server.c:1805:29: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
                 (int) server.module_child_pid);
                             ^
server.c:1806:33: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
         } else if (pid == server.rdb_child_pid) {
                                 ^
server.c:1809:33: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
         } else if (pid == server.aof_child_pid) {
                                 ^
server.c:1812:33: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
         } else if (pid == server.module_child_pid) {
                                 ^
server.c: 在函数‘serverCron’中:
server.c:1854:15: 错误:‘struct redisServer’没有名为‘watchdog_period’的成员
     if (server.watchdog_period) watchdogScheduleSignal(server.watchdog_period);
               ^
server.c:1854: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:1863: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:458:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1874:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(100) {
     ^
server.c:1875:61: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
         trackInstantaneousMetric(STATS_METRIC_COMMAND,server.stat_numcommands);
                                                             ^
server.c:1877:23: 错误:‘struct redisServer’没有名为‘stat_net_input_bytes’的成员
                 server.stat_net_input_bytes);
                       ^
server.c:1879:23: 错误:‘struct redisServer’没有名为‘stat_net_output_bytes’的成员
                 server.stat_net_output_bytes);
                       ^
server.c:1893:11: 错误:‘struct redisServer’没有名为‘lruclock’的成员
     server.lruclock = getLRUClock();
           ^
server.c:1896:39: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
     if (zmalloc_used_memory() > server.stat_peak_memory)
                                       ^
server.c:1897:15: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         server.stat_peak_memory = zmalloc_used_memory();
               ^
In file included from server.c:30:0:
server.h:458:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1899:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(100) {
     ^
server.c:1903:15: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         server.cron_malloc_stats.process_rss = zmalloc_get_rss();
               ^
server.c:1904:15: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         server.cron_malloc_stats.zmalloc_used = zmalloc_used_memory();
               ^
server.c:1909:43: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         zmalloc_get_allocator_info(&server.cron_malloc_stats.allocator_allocated,
                                           ^
server.c:1910:43: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
                                    &server.cron_malloc_stats.allocator_active,
                                           ^
server.c:1911:43: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
                                    &server.cron_malloc_stats.allocator_resident);
                                           ^
server.c:1914:20: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         if (!server.cron_malloc_stats.allocator_resident) {
                    ^
server.c:1918:46: 错误:‘struct redisServer’没有名为‘lua’的成员
             size_t lua_memory = lua_gc(server.lua,LUA_GCCOUNT,0)*1024LL;
                                              ^
server.c:1919:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_resident = server.cron_malloc_stats.process_rss - lua_memory;
                   ^
server.c:1919:65: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_resident = server.cron_malloc_stats.process_rss - lua_memory;
                                                                 ^
server.c:1921:20: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         if (!server.cron_malloc_stats.allocator_active)
                    ^
server.c:1922:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_active = server.cron_malloc_stats.allocator_resident;
                   ^
server.c:1922:63: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_active = server.cron_malloc_stats.allocator_resident;
                                                               ^
server.c:1923:20: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         if (!server.cron_malloc_stats.allocator_allocated)
                    ^
server.c:1924:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_allocated = server.cron_malloc_stats.zmalloc_used;
                   ^
server.c:1924:66: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_allocated = server.cron_malloc_stats.zmalloc_used;
                                                                  ^
server.c:1929:15: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     if (server.shutdown_asap) {
               ^
server.c:1932:15: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
         server.shutdown_asap = 0;
               ^
In file included from server.c:30:0:
server.h:458:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1936:5: 附注:in expansion of macro ‘run_with_period’
     run_with_period(5000) {
     ^
server.c:1937:31: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         for (j = 0; j < server.dbnum; j++) {
                               ^
server.c:1951:16: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (!server.sentinel_mode) {
                ^
In file included from server.c:30:0:
server.h:458:71: 错误:‘struct redisServer’没有名为‘cronloops’的成员
 #define run_with_period(_ms_) if ((_ms_ <= 1000/server.hz) || !(server.cronloops%((_ms_)/(1000/server.hz))))
                                                                       ^
server.c:1952: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:1955: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:1955: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:1956:34: 错误:‘struct redisServer’没有名为‘slaves’的成员
                 listLength(server.slaves),
                                  ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:1970:15: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
         server.aof_rewrite_scheduled)
               ^
server.c:1982:31: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
         for (j = 0; j < server.saveparamslen; j++) {
                               ^
server.c:1983:42: 错误:‘struct redisServer’没有名为‘saveparams’的成员
             struct saveparam *sp = server.saveparams+j;
                                          ^
server.c:1989:23: 错误:‘struct redisServer’没有名为‘dirty’的成员
             if (server.dirty >= sp->changes &&
                       ^
server.c:1990:23: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                 server.unixtime-server.lastsave > sp->seconds &&
                       ^
server.c:1990:39: 错误:‘struct redisServer’没有名为‘lastsave’的成员
                 server.unixtime-server.lastsave > sp->seconds &&
                                       ^
server.c:1991:24: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                 (server.unixtime-server.lastbgsave_try >
                        ^
server.c:1991:40: 错误:‘struct redisServer’没有名为‘lastbgsave_try’的成员
                 (server.unixtime-server.lastbgsave_try >
                                        ^
server.c:1993:24: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
                  server.lastbgsave_status == C_OK))
                        ^
server.c:1999:41: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
                 rdbSaveBackground(server.rdb_filename,rsiptr);
                                         ^
server.c:2005:19: 错误:‘struct redisServer’没有名为‘aof_state’的成员
         if (server.aof_state == AOF_ON &&
                   ^
server.c:2007:19: 错误:‘struct redisServer’没有名为‘aof_rewrite_perc’的成员
             server.aof_rewrite_perc &&
                   ^
server.c:2008:19: 错误:‘struct redisServer’没有名为‘aof_current_size’的成员
             server.aof_current_size > server.aof_rewrite_min_size)
                   ^
server.c:2008:45: 错误:‘struct redisServer’没有名为‘aof_rewrite_min_size’的成员
             server.aof_current_size > server.aof_rewrite_min_size)
                                             ^
server.c:2010:36: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
             long long base = server.aof_rewrite_base_size ?
                                    ^
server.c:2011:23: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
                 server.aof_rewrite_base_size : 1;
                       ^
server.c:2012:39: 错误:‘struct redisServer’没有名为‘aof_current_size’的成员
             long long growth = (server.aof_current_size*100/base) - 100;
                                       ^
server.c:2013: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:458: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:458: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:458: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:458: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:2114:30: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
     if (zmalloc_used > server.stat_peak_memory)
                              ^
server.c:2115:15: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         server.stat_peak_memory = zmalloc_used;
               ^
server.c:2128:15: 错误:‘struct redisServer’没有名为‘events_processed_while_blocked’的成员
         server.events_processed_while_blocked += processed;
               ^
server.c:2148:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) clusterBeforeSleep();
               ^
server.c:2152:15: 错误:‘struct redisServer’没有名为‘active_expire_enabled’的成员
     if (server.active_expire_enabled && server.masterhost == NULL)
               ^
server.c:2152: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:2157: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:2165: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:2173:15: 错误:‘struct redisServer’没有名为‘get_ack_from_slaves’的成员
     if (server.get_ack_from_slaves) {
               ^
server.c:2179:37: 错误:‘struct redisServer’没有名为‘slaves’的成员
         replicationFeedSlaves(server.slaves, server.slaveseldb, argv, 3);
                                     ^
server.c:2179:52: 错误:‘struct redisServer’没有名为‘slaveseldb’的成员
         replicationFeedSlaves(server.slaves, server.slaveseldb, argv, 3);
                                                    ^
server.c:2183:15: 错误:‘struct redisServer’没有名为‘get_ack_from_slaves’的成员
         server.get_ack_from_slaves = 0;
               ^
server.c: 在函数‘initServerConfig’中:
server.c:2347:29: 错误:‘struct redisServer’没有名为‘runid’的成员
     getRandomHexChars(server.runid,CONFIG_RUN_ID_SIZE);
                             ^
server.c:2348:11: 错误:‘struct redisServer’没有名为‘runid’的成员
     server.runid[CONFIG_RUN_ID_SIZE] = '\0';
           ^
server.c:2355:11: 错误:‘struct redisServer’没有名为‘timezone’的成员
     server.timezone = getTimeZone(); /* Initialized by tzset(). */
           ^
server.c:2358:11: 错误:‘struct redisServer’没有名为‘arch_bits’的成员
     server.arch_bits = (sizeof(long) == 8) ? 64 : 32;
           ^
server.c:2359:11: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
     server.bindaddr_count = 0;
           ^
server.c:2360:11: 错误:‘struct redisServer’没有名为‘unixsocketperm’的成员
     server.unixsocketperm = CONFIG_DEFAULT_UNIX_SOCKET_PERM;
           ^
server.c:2361:11: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     server.ipfd_count = 0;
           ^
server.c:2362:11: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     server.tlsfd_count = 0;
           ^
server.c:2363:11: 错误:‘struct redisServer’没有名为‘sofd’的成员
     server.sofd = -1;
           ^
server.c:2364:11: 错误:‘struct redisServer’没有名为‘active_expire_enabled’的成员
     server.active_expire_enabled = 1;
           ^
server.c:2365:11: 错误:‘struct redisServer’没有名为‘client_max_querybuf_len’的成员
     server.client_max_querybuf_len = PROTO_MAX_QUERYBUF_LEN;
           ^
server.c:2366:11: 错误:‘struct redisServer’没有名为‘saveparams’的成员
     server.saveparams = NULL;
           ^
server.c:2367:11: 错误:‘struct redisServer’没有名为‘loading’的成员
     server.loading = 0;
           ^
server.c:2368:11: 错误:‘struct redisServer’没有名为‘logfile’的成员
     server.logfile = zstrdup(CONFIG_DEFAULT_LOGFILE);
           ^
server.c:2369:11: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     server.aof_state = AOF_OFF;
           ^
server.c:2370:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
     server.aof_rewrite_base_size = 0;
           ^
server.c:2371:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
     server.aof_rewrite_scheduled = 0;
           ^
server.c:2372:11: 错误:‘struct redisServer’没有名为‘aof_flush_sleep’的成员
     server.aof_flush_sleep = 0;
           ^
server.c:2373:11: 错误:‘struct redisServer’没有名为‘aof_last_fsync’的成员
     server.aof_last_fsync = time(NULL);
           ^
server.c:2374:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_last’的成员
     server.aof_rewrite_time_last = -1;
           ^
server.c:2375:11: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_start’的成员
     server.aof_rewrite_time_start = -1;
           ^
server.c:2376:11: 错误:‘struct redisServer’没有名为‘aof_lastbgrewrite_status’的成员
     server.aof_lastbgrewrite_status = C_OK;
           ^
server.c:2377:11: 错误:‘struct redisServer’没有名为‘aof_delayed_fsync’的成员
     server.aof_delayed_fsync = 0;
           ^
server.c:2378:11: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
     server.aof_fd = -1;
           ^
server.c:2379:11: 错误:‘struct redisServer’没有名为‘aof_selected_db’的成员
     server.aof_selected_db = -1; /* Make sure the first time will not match */
           ^
server.c:2380:11: 错误:‘struct redisServer’没有名为‘aof_flush_postponed_start’的成员
     server.aof_flush_postponed_start = 0;
           ^
server.c:2381:11: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     server.pidfile = NULL;
           ^
server.c:2382:11: 错误:‘struct redisServer’没有名为‘active_defrag_running’的成员
     server.active_defrag_running = 0;
           ^
server.c:2383:11: 错误:‘struct redisServer’没有名为‘notify_keyspace_events’的成员
     server.notify_keyspace_events = 0;
           ^
server.c:2384:11: 错误:‘struct redisServer’没有名为‘blocked_clients’的成员
     server.blocked_clients = 0;
           ^
server.c:2385:18: 错误:‘struct redisServer’没有名为‘blocked_clients_by_type’的成员
     memset(server.blocked_clients_by_type,0,
                  ^
server.c:2386:25: 错误:‘struct redisServer’没有名为‘blocked_clients_by_type’的成员
            sizeof(server.blocked_clients_by_type));
                         ^
server.c:2387:11: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     server.shutdown_asap = 0;
           ^
server.c:2388:11: 错误:‘struct redisServer’没有名为‘cluster_configfile’的成员
     server.cluster_configfile = zstrdup(CONFIG_DEFAULT_CLUSTER_CONFIG_FILE);
           ^
server.c:2389:11: 错误:‘struct redisServer’没有名为‘cluster_module_flags’的成员
     server.cluster_module_flags = CLUSTER_MODULE_FLAG_NONE;
           ^
server.c:2390:11: 错误:‘struct redisServer’没有名为‘migrate_cached_sockets’的成员
     server.migrate_cached_sockets = dictCreate(&migrateCacheDictType,NULL);
           ^
server.c:2391:11: 错误:‘struct redisServer’没有名为‘next_client_id’的成员
     server.next_client_id = 1; /* Client IDs, start from 1 .*/
           ^
server.c:2392:11: 错误:‘struct redisServer’没有名为‘loading_process_events_interval_bytes’的成员
     server.loading_process_events_interval_bytes = (1024*1024*2);
           ^
server.c:2394:11: 错误:‘struct redisServer’没有名为‘lruclock’的成员
     server.lruclock = getLRUClock();
           ^
server.c:2402:11: 错误:‘struct redisServer’没有名为‘masterauth’的成员
     server.masterauth = NULL;
           ^
server.c:2403:11: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     server.masterhost = NULL;
           ^
server.c:2404:11: 错误:‘struct redisServer’没有名为‘masterport’的成员
     server.masterport = 6379;
           ^
server.c:2405:11: 错误:‘struct redisServer’没有名为‘master’的成员
     server.master = NULL;
           ^
server.c:2406:11: 错误:‘struct redisServer’没有名为‘cached_master’的成员
     server.cached_master = NULL;
           ^
server.c:2407:11: 错误:‘struct redisServer’没有名为‘master_initial_offset’的成员
     server.master_initial_offset = -1;
           ^
server.c:2408:11: 错误:‘struct redisServer’没有名为‘repl_state’的成员
     server.repl_state = REPL_STATE_NONE;
           ^
server.c:2409:11: 错误:‘struct redisServer’没有名为‘repl_transfer_tmpfile’的成员
     server.repl_transfer_tmpfile = NULL;
           ^
server.c:2410:11: 错误:‘struct redisServer’没有名为‘repl_transfer_fd’的成员
     server.repl_transfer_fd = -1;
           ^
server.c:2411:11: 错误:‘struct redisServer’没有名为‘repl_transfer_s’的成员
     server.repl_transfer_s = NULL;
           ^
server.c:2412:11: 错误:‘struct redisServer’没有名为‘repl_syncio_timeout’的成员
     server.repl_syncio_timeout = CONFIG_REPL_SYNCIO_TIMEOUT;
           ^
server.c:2413:11: 错误:‘struct redisServer’没有名为‘repl_down_since’的成员
     server.repl_down_since = 0; /* Never connected, repl is down since EVER. */
           ^
server.c:2414:11: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
     server.master_repl_offset = 0;
           ^
server.c:2417:11: 错误:‘struct redisServer’没有名为‘repl_backlog’的成员
     server.repl_backlog = NULL;
           ^
server.c:2418:11: 错误:‘struct redisServer’没有名为‘repl_backlog_histlen’的成员
     server.repl_backlog_histlen = 0;
           ^
server.c:2419:11: 错误:‘struct redisServer’没有名为‘repl_backlog_idx’的成员
     server.repl_backlog_idx = 0;
           ^
server.c:2420:11: 错误:‘struct redisServer’没有名为‘repl_backlog_off’的成员
     server.repl_backlog_off = 0;
           ^
server.c:2421:11: 错误:‘struct redisServer’没有名为‘repl_no_slaves_since’的成员
     server.repl_no_slaves_since = time(NULL);
           ^
server.c:2425:15: 错误:‘struct redisServer’没有名为‘client_obuf_limits’的成员
         server.client_obuf_limits[j] = clientBufferLimitsDefaults[j];
               ^
server.c:2429:15: 错误:‘struct redisServer’没有名为‘oom_score_adj_values’的成员
         server.oom_score_adj_values[j] = configOOMScoreAdjValuesDefaults[j];
               ^
server.c:2443:11: 错误:‘struct redisServer’没有名为‘delCommand’的成员
     server.delCommand = lookupCommandByCString("del");
           ^
server.c:2444:11: 错误:‘struct redisServer’没有名为‘multiCommand’的成员
     server.multiCommand = lookupCommandByCString("multi");
           ^
server.c:2445:11: 错误:‘struct redisServer’没有名为‘lpushCommand’的成员
     server.lpushCommand = lookupCommandByCString("lpush");
           ^
server.c:2446:11: 错误:‘struct redisServer’没有名为‘lpopCommand’的成员
     server.lpopCommand = lookupCommandByCString("lpop");
           ^
server.c:2447:11: 错误:‘struct redisServer’没有名为‘rpopCommand’的成员
     server.rpopCommand = lookupCommandByCString("rpop");
           ^
server.c:2448:11: 错误:‘struct redisServer’没有名为‘zpopminCommand’的成员
     server.zpopminCommand = lookupCommandByCString("zpopmin");
           ^
server.c:2449:11: 错误:‘struct redisServer’没有名为‘zpopmaxCommand’的成员
     server.zpopmaxCommand = lookupCommandByCString("zpopmax");
           ^
server.c:2450:11: 错误:‘struct redisServer’没有名为‘sremCommand’的成员
     server.sremCommand = lookupCommandByCString("srem");
           ^
server.c:2451:11: 错误:‘struct redisServer’没有名为‘execCommand’的成员
     server.execCommand = lookupCommandByCString("exec");
           ^
server.c:2452:11: 错误:‘struct redisServer’没有名为‘expireCommand’的成员
     server.expireCommand = lookupCommandByCString("expire");
           ^
server.c:2453:11: 错误:‘struct redisServer’没有名为‘pexpireCommand’的成员
     server.pexpireCommand = lookupCommandByCString("pexpire");
           ^
server.c:2454:11: 错误:‘struct redisServer’没有名为‘xclaimCommand’的成员
     server.xclaimCommand = lookupCommandByCString("xclaim");
           ^
server.c:2455:11: 错误:‘struct redisServer’没有名为‘xgroupCommand’的成员
     server.xgroupCommand = lookupCommandByCString("xgroup");
           ^
server.c:2456:11: 错误:‘struct redisServer’没有名为‘rpoplpushCommand’的成员
     server.rpoplpushCommand = lookupCommandByCString("rpoplpush");
           ^
server.c:2459:11: 错误:‘struct redisServer’没有名为‘assert_failed’的成员
     server.assert_failed = "<no assertion failed>";
           ^
server.c:2460:11: 错误:‘struct redisServer’没有名为‘assert_file’的成员
     server.assert_file = "<no file>";
           ^
server.c:2461:11: 错误:‘struct redisServer’没有名为‘assert_line’的成员
     server.assert_line = 0;
           ^
server.c:2462:11: 错误:‘struct redisServer’没有名为‘bug_report_start’的成员
     server.bug_report_start = 0;
           ^
server.c:2463:11: 错误:‘struct redisServer’没有名为‘watchdog_period’的成员
     server.watchdog_period = 0;
           ^
server.c:2469:11: 错误:‘struct redisServer’没有名为‘lua_always_replicate_commands’的成员
     server.lua_always_replicate_commands = 1;
           ^
server.c: 在函数‘restartServer’中:
server.c:2522:32: 错误:‘struct redisServer’没有名为‘maxclients’的成员
     for (j = 3; j < (int)server.maxclients + 1024; j++) {
                                ^
server.c: 在函数‘readOOMScoreAdj’中:
server.c:2547:15: 错误:‘struct redisServer’没有名为‘oom_score_adj_base’的成员
         server.oom_score_adj_base = atoi(buf);
               ^
server.c: 在函数‘setOOMScoreAdj’中:
server.c:2561:15: 错误:‘struct redisServer’没有名为‘oom_score_adj’的成员
     if (server.oom_score_adj == OOM_SCORE_ADJ_NO) return C_OK;
               ^
server.c:2563:32: 错误:‘struct redisServer’没有名为‘masterhost’的成员
         process_class = (server.masterhost ? CONFIG_OOM_REPLICA : CONFIG_OOM_MASTER);
                                ^
server.c:2572:17: 错误:‘struct redisServer’没有名为‘oom_score_adj_values’的成员
     val = server.oom_score_adj_values[process_class];
                 ^
server.c:2573:15: 错误:‘struct redisServer’没有名为‘oom_score_adj’的成员
     if (server.oom_score_adj == OOM_SCORE_RELATIVE)
               ^
server.c:2574:22: 错误:‘struct redisServer’没有名为‘oom_score_adj_base’的成员
         val += server.oom_score_adj_base;
                      ^
server.c: 在函数‘adjustOpenFilesLimit’中:
server.c:2604:29: 错误:‘struct redisServer’没有名为‘maxclients’的成员
     rlim_t maxfiles = server.maxclients+CONFIG_MIN_RESERVED_FDS;
                             ^
server.c:2610:15: 错误:‘struct redisServer’没有名为‘maxclients’的成员
         server.maxclients = 1024-CONFIG_MIN_RESERVED_FDS;
               ^
server.c:2642:53: 错误:‘struct redisServer’没有名为‘maxclients’的成员
                 unsigned int old_maxclients = server.maxclients;
                                                     ^
server.c:2643:23: 错误:‘struct redisServer’没有名为‘maxclients’的成员
                 server.maxclients = bestlimit-CONFIG_MIN_RESERVED_FDS;
                       ^
server.c:2667:59: 错误:‘struct redisServer’没有名为‘maxclients’的成员
                     (unsigned long long) bestlimit, server.maxclients);
                                                           ^
server.c: 在函数‘checkTcpBacklogSettings’中:
server.c:2687:48: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
         if (somaxconn > 0 && somaxconn < server.tcp_backlog) {
                                                ^
server.c:2688: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:2718:15: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
     if (server.bindaddr_count == 0) server.bindaddr[0] = NULL;
               ^
server.c:2718:43: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
     if (server.bindaddr_count == 0) server.bindaddr[0] = NULL;
                                           ^
server.c:2719:27: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
     for (j = 0; j < server.bindaddr_count || j == 0; j++) {
                           ^
server.c:2720:19: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         if (server.bindaddr[j] == NULL) {
                   ^
server.c:2724:48: 错误:‘struct redisServer’没有名为‘neterr’的成员
             fds[*count] = anetTcp6Server(server.neterr,port,NULL,
                                                ^
server.c:2725:23: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                 server.tcp_backlog);
                       ^
server.c:2736:51: 错误:‘struct redisServer’没有名为‘neterr’的成员
                 fds[*count] = anetTcpServer(server.neterr,port,NULL,
                                                   ^
server.c:2737: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:2750:33: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         } else if (strchr(server.bindaddr[j],':')) {
                                 ^
server.c:2750:33: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         } else if (strchr(server.bindaddr[j],':')) {
                                 ^
server.c:2750:33: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         } else if (strchr(server.bindaddr[j],':')) {
                                 ^
server.c:2752:48: 错误:‘struct redisServer’没有名为‘neterr’的成员
             fds[*count] = anetTcp6Server(server.neterr,port,server.bindaddr[j],
                                                ^
server.c:2752:67: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
             fds[*count] = anetTcp6Server(server.neterr,port,server.bindaddr[j],
                                                                   ^
server.c:2753:23: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                 server.tcp_backlog);
                       ^
server.c:2756:47: 错误:‘struct redisServer’没有名为‘neterr’的成员
             fds[*count] = anetTcpServer(server.neterr,port,server.bindaddr[j],
                                               ^
server.c:2756:66: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
             fds[*count] = anetTcpServer(server.neterr,port,server.bindaddr[j],
                                                                  ^
server.c:2757:23: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
                 server.tcp_backlog);
                       ^
server.c:2763:23: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
                 server.bindaddr[j] ? server.bindaddr[j] : "*",
                       ^
server.c:2763:44: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
                 server.bindaddr[j] ? server.bindaddr[j] : "*",
                                            ^
server.c:2764:29: 错误:‘struct redisServer’没有名为‘neterr’的成员
                 port, server.neterr);
                             ^
server.c: 在函数‘resetServerStats’中:
server.c:2783:11: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
     server.stat_numcommands = 0;
           ^
server.c:2784:11: 错误:‘struct redisServer’没有名为‘stat_numconnections’的成员
     server.stat_numconnections = 0;
           ^
server.c:2785:11: 错误:‘struct redisServer’没有名为‘stat_expiredkeys’的成员
     server.stat_expiredkeys = 0;
           ^
server.c:2786:11: 错误:‘struct redisServer’没有名为‘stat_expired_stale_perc’的成员
     server.stat_expired_stale_perc = 0;
           ^
server.c:2787:11: 错误:‘struct redisServer’没有名为‘stat_expired_time_cap_reached_count’的成员
     server.stat_expired_time_cap_reached_count = 0;
           ^
server.c:2788:11: 错误:‘struct redisServer’没有名为‘stat_expire_cycle_time_used’的成员
     server.stat_expire_cycle_time_used = 0;
           ^
server.c:2789:11: 错误:‘struct redisServer’没有名为‘stat_evictedkeys’的成员
     server.stat_evictedkeys = 0;
           ^
server.c:2790:11: 错误:‘struct redisServer’没有名为‘stat_keyspace_misses’的成员
     server.stat_keyspace_misses = 0;
           ^
server.c:2791:11: 错误:‘struct redisServer’没有名为‘stat_keyspace_hits’的成员
     server.stat_keyspace_hits = 0;
           ^
server.c:2792:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_hits’的成员
     server.stat_active_defrag_hits = 0;
           ^
server.c:2793:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_misses’的成员
     server.stat_active_defrag_misses = 0;
           ^
server.c:2794:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_hits’的成员
     server.stat_active_defrag_key_hits = 0;
           ^
server.c:2795:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_misses’的成员
     server.stat_active_defrag_key_misses = 0;
           ^
server.c:2796:11: 错误:‘struct redisServer’没有名为‘stat_active_defrag_scanned’的成员
     server.stat_active_defrag_scanned = 0;
           ^
server.c:2797:11: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
     server.stat_fork_time = 0;
           ^
server.c:2798:11: 错误:‘struct redisServer’没有名为‘stat_fork_rate’的成员
     server.stat_fork_rate = 0;
           ^
server.c:2799:11: 错误:‘struct redisServer’没有名为‘stat_rejected_conn’的成员
     server.stat_rejected_conn = 0;
           ^
server.c:2800:11: 错误:‘struct redisServer’没有名为‘stat_sync_full’的成员
     server.stat_sync_full = 0;
           ^
server.c:2801:11: 错误:‘struct redisServer’没有名为‘stat_sync_partial_ok’的成员
     server.stat_sync_partial_ok = 0;
           ^
server.c:2802:11: 错误:‘struct redisServer’没有名为‘stat_sync_partial_err’的成员
     server.stat_sync_partial_err = 0;
           ^
server.c:2803:11: 错误:‘struct redisServer’没有名为‘stat_io_reads_processed’的成员
     server.stat_io_reads_processed = 0;
           ^
server.c:2804:11: 错误:‘struct redisServer’没有名为‘stat_total_reads_processed’的成员
     server.stat_total_reads_processed = 0;
           ^
server.c:2805:11: 错误:‘struct redisServer’没有名为‘stat_io_writes_processed’的成员
     server.stat_io_writes_processed = 0;
           ^
server.c:2806:11: 错误:‘struct redisServer’没有名为‘stat_total_writes_processed’的成员
     server.stat_total_writes_processed = 0;
           ^
server.c:2808:15: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         server.inst_metric[j].idx = 0;
               ^
server.c:2809:15: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         server.inst_metric[j].last_sample_time = mstime();
               ^
server.c:2810:15: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         server.inst_metric[j].last_sample_count = 0;
               ^
server.c:2811:22: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
         memset(server.inst_metric[j].samples,0,
                      ^
server.c:2812:26: 错误:‘struct redisServer’没有名为‘inst_metric’的成员
             sizeof(server.inst_metric[j].samples));
                          ^
server.c:2814:11: 错误:‘struct redisServer’没有名为‘stat_net_input_bytes’的成员
     server.stat_net_input_bytes = 0;
           ^
server.c:2815:11: 错误:‘struct redisServer’没有名为‘stat_net_output_bytes’的成员
     server.stat_net_output_bytes = 0;
           ^
server.c:2816:11: 错误:‘struct redisServer’没有名为‘stat_unexpected_error_replies’的成员
     server.stat_unexpected_error_replies = 0;
           ^
server.c:2817:11: 错误:‘struct redisServer’没有名为‘aof_delayed_fsync’的成员
     server.aof_delayed_fsync = 0;
           ^
server.c: 在函数‘initServer’中:
server.c:2836:15: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员
     if (server.syslog_enabled) {
               ^
server.c:2837:23: 错误:‘struct redisServer’没有名为‘syslog_ident’的成员
         openlog(server.syslog_ident, LOG_PID | LOG_NDELAY | LOG_NOWAIT,
                       ^
server.c:2838:19: 错误:‘struct redisServer’没有名为‘syslog_facility’的成员
             server.syslog_facility);
                   ^
server.c:2842:11: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     server.aof_state = server.aof_enabled ? AOF_ON : AOF_OFF;
           ^
server.c:2842:30: 错误:‘struct redisServer’没有名为‘aof_enabled’的成员
     server.aof_state = server.aof_enabled ? AOF_ON : AOF_OFF;
                              ^
server.c:2847:11: 错误:‘struct redisServer’没有名为‘current_client’的成员
     server.current_client = NULL;
           ^
server.c:2848:11: 错误:‘struct redisServer’没有名为‘fixed_time_expire’的成员
     server.fixed_time_expire = 0;
           ^
server.c:2849:11: 错误:‘struct redisServer’没有名为‘clients’的成员
     server.clients = listCreate();
           ^
server.c:2850:11: 错误:‘struct redisServer’没有名为‘clients_index’的成员
     server.clients_index = raxNew();
           ^
server.c:2851:11: 错误:‘struct redisServer’没有名为‘clients_to_close’的成员
     server.clients_to_close = listCreate();
           ^
server.c:2852:11: 错误:‘struct redisServer’没有名为‘slaves’的成员
     server.slaves = listCreate();
           ^
server.c:2853:11: 错误:‘struct redisServer’没有名为‘monitors’的成员
     server.monitors = listCreate();
           ^
server.c:2854:11: 错误:‘struct redisServer’没有名为‘clients_pending_write’的成员
     server.clients_pending_write = listCreate();
           ^
server.c:2855:11: 错误:‘struct redisServer’没有名为‘clients_pending_read’的成员
     server.clients_pending_read = listCreate();
           ^
server.c:2856:11: 错误:‘struct redisServer’没有名为‘clients_timeout_table’的成员
     server.clients_timeout_table = raxNew();
           ^
server.c:2857:11: 错误:‘struct redisServer’没有名为‘slaveseldb’的成员
     server.slaveseldb = -1; /* Force to emit the first SELECT command. */
           ^
server.c:2858:11: 错误:‘struct redisServer’没有名为‘unblocked_clients’的成员
     server.unblocked_clients = listCreate();
           ^
server.c:2859:11: 错误:‘struct redisServer’没有名为‘ready_keys’的成员
     server.ready_keys = listCreate();
           ^
server.c:2860:11: 错误:‘struct redisServer’没有名为‘clients_waiting_acks’的成员
     server.clients_waiting_acks = listCreate();
           ^
server.c:2861:11: 错误:‘struct redisServer’没有名为‘get_ack_from_slaves’的成员
     server.get_ack_from_slaves = 0;
           ^
server.c:2862:11: 错误:‘struct redisServer’没有名为‘clients_paused’的成员
     server.clients_paused = 0;
           ^
server.c:2863:11: 错误:‘struct redisServer’没有名为‘events_processed_while_blocked’的成员
     server.events_processed_while_blocked = 0;
           ^
server.c:2864:11: 错误:‘struct redisServer’没有名为‘system_memory_size’的成员
     server.system_memory_size = zmalloc_get_memory_size();
           ^
server.c:2866:16: 错误:‘struct redisServer’没有名为‘tls_port’的成员
     if ((server.tls_port || server.tls_replication || server.tls_cluster)
                ^
server.c:2866:35: 错误:‘struct redisServer’没有名为‘tls_replication’的成员
     if ((server.tls_port || server.tls_replication || server.tls_cluster)
                                   ^
server.c:2866:61: 错误:‘struct redisServer’没有名为‘tls_cluster’的成员
     if ((server.tls_port || server.tls_replication || server.tls_cluster)
                                                             ^
server.c:2867:40: 错误:‘struct redisServer’没有名为‘tls_ctx_config’的成员
                 && tlsConfigure(&server.tls_ctx_config) == C_ERR) {
                                        ^
server.c:2874:41: 错误:‘struct redisServer’没有名为‘maxclients’的成员
     server.el = aeCreateEventLoop(server.maxclients+CONFIG_FDSET_INCR);
                                         ^
server.c:2881:47: 错误:‘struct redisServer’没有名为‘dbnum’的成员
     server.db = zmalloc(sizeof(redisDb)*server.dbnum);
                                               ^
server.c:2884:15: 错误:‘struct redisServer’没有名为‘port’的成员
     if (server.port != 0 &&
               ^
server.c:2885:28: 错误:‘struct redisServer’没有名为‘port’的成员
         listenToPort(server.port,server.ipfd,&server.ipfd_count) == C_ERR)
                            ^
server.c:2885:40: 错误:‘struct redisServer’没有名为‘ipfd’的成员
         listenToPort(server.port,server.ipfd,&server.ipfd_count) == C_ERR)
                                        ^
server.c:2885:53: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
         listenToPort(server.port,server.ipfd,&server.ipfd_count) == C_ERR)
                                                     ^
server.c:2887:15: 错误:‘struct redisServer’没有名为‘tls_port’的成员
     if (server.tls_port != 0 &&
               ^
server.c:2888:28: 错误:‘struct redisServer’没有名为‘tls_port’的成员
         listenToPort(server.tls_port,server.tlsfd,&server.tlsfd_count) == C_ERR)
                            ^
server.c:2888:44: 错误:‘struct redisServer’没有名为‘tlsfd’的成员
         listenToPort(server.tls_port,server.tlsfd,&server.tlsfd_count) == C_ERR)
                                            ^
server.c:2888:58: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
         listenToPort(server.tls_port,server.tlsfd,&server.tlsfd_count) == C_ERR)
                                                          ^
server.c:2892:15: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
     if (server.unixsocket != NULL) {
               ^
server.c:2893:22: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
         unlink(server.unixsocket); /* don't care if this fails */
                      ^
server.c:2894:15: 错误:‘struct redisServer’没有名为‘sofd’的成员
         server.sofd = anetUnixServer(server.neterr,server.unixsocket,
               ^
server.c:2894:44: 错误:‘struct redisServer’没有名为‘neterr’的成员
         server.sofd = anetUnixServer(server.neterr,server.unixsocket,
                                            ^
server.c:2894:58: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
         server.sofd = anetUnixServer(server.neterr,server.unixsocket,
                                                          ^
server.c:2895:19: 错误:‘struct redisServer’没有名为‘unixsocketperm’的成员
             server.unixsocketperm, server.tcp_backlog);
                   ^
server.c:2895:42: 错误:‘struct redisServer’没有名为‘tcp_backlog’的成员
             server.unixsocketperm, server.tcp_backlog);
                                          ^
server.c:2896:19: 错误:‘struct redisServer’没有名为‘sofd’的成员
         if (server.sofd == ANET_ERR) {
                   ^
server.c:2897:68: 错误:‘struct redisServer’没有名为‘neterr’的成员
             serverLog(LL_WARNING, "Opening Unix socket: %s", server.neterr);
                                                                    ^
server.c:2900:33: 错误:‘struct redisServer’没有名为‘sofd’的成员
         anetNonBlock(NULL,server.sofd);
                                 ^
server.c:2904:15: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     if (server.ipfd_count == 0 && server.tlsfd_count == 0 && server.sofd < 0) {
               ^
server.c:2904:41: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     if (server.ipfd_count == 0 && server.tlsfd_count == 0 && server.sofd < 0) {
                                         ^
server.c:2904:68: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.ipfd_count == 0 && server.tlsfd_count == 0 && server.sofd < 0) {
                                                                    ^
server.c:2910:27: 错误:‘struct redisServer’没有名为‘dbnum’的成员
     for (j = 0; j < server.dbnum; j++) {
                           ^
server.c:2923:11: 错误:‘struct redisServer’没有名为‘pubsub_channels’的成员
     server.pubsub_channels = dictCreate(&keylistDictType,NULL);
           ^
server.c:2924:11: 错误:‘struct redisServer’没有名为‘pubsub_patterns’的成员
     server.pubsub_patterns = listCreate();
           ^
server.c:2925: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:2926: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:2927: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:2928:11: 错误:‘struct redisServer’没有名为‘cronloops’的成员
     server.cronloops = 0;
           ^
server.c:2929:11: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     server.rdb_child_pid = -1;
           ^
server.c:2930:11: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
     server.aof_child_pid = -1;
           ^
server.c:2931:11: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
     server.module_child_pid = -1;
           ^
server.c:2932:11: 错误:‘struct redisServer’没有名为‘rdb_child_type’的成员
     server.rdb_child_type = RDB_CHILD_TYPE_NONE;
           ^
server.c:2933:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_conns’的成员
     server.rdb_pipe_conns = NULL;
           ^
server.c:2934:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_numconns’的成员
     server.rdb_pipe_numconns = 0;
           ^
server.c:2935:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_numconns_writing’的成员
     server.rdb_pipe_numconns_writing = 0;
           ^
server.c:2936:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_buff’的成员
     server.rdb_pipe_buff = NULL;
           ^
server.c:2937:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_bufflen’的成员
     server.rdb_pipe_bufflen = 0;
           ^
server.c:2938:11: 错误:‘struct redisServer’没有名为‘rdb_bgsave_scheduled’的成员
     server.rdb_bgsave_scheduled = 0;
           ^
server.c:2939:11: 错误:‘struct redisServer’没有名为‘child_info_pipe’的成员
     server.child_info_pipe[0] = -1;
           ^
server.c:2940:11: 错误:‘struct redisServer’没有名为‘child_info_pipe’的成员
     server.child_info_pipe[1] = -1;
           ^
server.c:2941:11: 错误:‘struct redisServer’没有名为‘child_info_data’的成员
     server.child_info_data.magic = 0;
           ^
server.c:2943:11: 错误:‘struct redisServer’没有名为‘aof_buf’的成员
     server.aof_buf = sdsempty();
           ^
server.c:2944:11: 错误:‘struct redisServer’没有名为‘lastsave’的成员
     server.lastsave = time(NULL); /* At startup we consider the DB saved. */
           ^
server.c:2945:11: 错误:‘struct redisServer’没有名为‘lastbgsave_try’的成员
     server.lastbgsave_try = 0;    /* At startup we never tried to BGSAVE. */
           ^
server.c:2946:11: 错误:‘struct redisServer’没有名为‘rdb_save_time_last’的成员
     server.rdb_save_time_last = -1;
           ^
server.c:2947:11: 错误:‘struct redisServer’没有名为‘rdb_save_time_start’的成员
     server.rdb_save_time_start = -1;
           ^
server.c:2948:11: 错误:‘struct redisServer’没有名为‘dirty’的成员
     server.dirty = 0;
           ^
server.c:2951:11: 错误:‘struct redisServer’没有名为‘stat_starttime’的成员
     server.stat_starttime = time(NULL);
           ^
server.c:2952:11: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
     server.stat_peak_memory = 0;
           ^
server.c:2953:11: 错误:‘struct redisServer’没有名为‘stat_rdb_cow_bytes’的成员
     server.stat_rdb_cow_bytes = 0;
           ^
server.c:2954:11: 错误:‘struct redisServer’没有名为‘stat_aof_cow_bytes’的成员
     server.stat_aof_cow_bytes = 0;
           ^
server.c:2955:11: 错误:‘struct redisServer’没有名为‘stat_module_cow_bytes’的成员
     server.stat_module_cow_bytes = 0;
           ^
server.c:2957:15: 错误:‘struct redisServer’没有名为‘stat_clients_type_memory’的成员
         server.stat_clients_type_memory[j] = 0;
               ^
server.c:2958:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.zmalloc_used = 0;
           ^
server.c:2959:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.process_rss = 0;
           ^
server.c:2960:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.allocator_allocated = 0;
           ^
server.c:2961:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.allocator_active = 0;
           ^
server.c:2962:11: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
     server.cron_malloc_stats.allocator_resident = 0;
           ^
server.c:2963:11: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
     server.lastbgsave_status = C_OK;
           ^
server.c:2964:11: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
     server.aof_last_write_status = C_OK;
           ^
server.c:2965:11: 错误:‘struct redisServer’没有名为‘aof_last_write_errno’的成员
     server.aof_last_write_errno = 0;
           ^
server.c:2966:11: 错误:‘struct redisServer’没有名为‘repl_good_slaves_count’的成员
     server.repl_good_slaves_count = 0;
           ^
server.c:2978:27: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     for (j = 0; j < server.ipfd_count; j++) {
                           ^
server.c:2979:48: 错误:‘struct redisServer’没有名为‘ipfd’的成员
         if (aeCreateFileEvent(server.el, server.ipfd[j], AE_READABLE,
                                                ^
server.c:2986:27: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     for (j = 0; j < server.tlsfd_count; j++) {
                           ^
server.c:2987:48: 错误:‘struct redisServer’没有名为‘tlsfd’的成员
         if (aeCreateFileEvent(server.el, server.tlsfd[j], AE_READABLE,
                                                ^
server.c:2994:15: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd > 0 && aeCreateFileEvent(server.el,server.sofd,AE_READABLE,
               ^
server.c:2994:62: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd > 0 && aeCreateFileEvent(server.el,server.sofd,AE_READABLE,
                                                              ^
server.c:3000:44: 错误:‘struct redisServer’没有名为‘module_blocked_pipe’的成员
     if (aeCreateFileEvent(server.el, server.module_blocked_pipe[0], AE_READABLE,
                                            ^
server.c:3013:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state == AOF_ON) {
               ^
server.c:3014:15: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
         server.aof_fd = open(server.aof_filename,
               ^
server.c:3014:36: 错误:‘struct redisServer’没有名为‘aof_filename’的成员
         server.aof_fd = open(server.aof_filename,
                                    ^
server.c:3016:19: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
         if (server.aof_fd == -1) {
                   ^
server.c:3027:15: 错误:‘struct redisServer’没有名为‘arch_bits’的成员
     if (server.arch_bits == 32 && server.maxmemory == 0) {
               ^
server.c:3027:41: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.arch_bits == 32 && server.maxmemory == 0) {
                                         ^
server.c:3029:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
         server.maxmemory = 3072LL*(1024*1024); /* 3 GB */
               ^
server.c:3030:15: 错误:‘struct redisServer’没有名为‘maxmemory_policy’的成员
         server.maxmemory_policy = MAXMEMORY_NO_EVICTION;
               ^
server.c:3033:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) clusterInit();
               ^
server.c: 在函数‘InitServerLast’中:
server.c:3048:34: 错误:‘struct redisServer’没有名为‘jemalloc_bg_thread’的成员
     set_jemalloc_bg_thread(server.jemalloc_bg_thread);
                                  ^
server.c:3049:11: 错误:‘struct redisServer’没有名为‘initial_memory_usage’的成员
     server.initial_memory_usage = zmalloc_used_memory();
           ^
server.c: 在函数‘propagate’中:
server.c:3239:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state != AOF_OFF && flags & PROPAGATE_AOF)
               ^
server.c:3242:37: 错误:‘struct redisServer’没有名为‘slaves’的成员
         replicationFeedSlaves(server.slaves,dbid,argv,argc);
                                     ^
server.c: 在函数‘alsoPropagate’中:
server.c:3263:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading) return; /* No propagation during loading. */
               ^
server.c:3270:31: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     redisOpArrayAppend(&server.also_propagate,cmd,dbid,argvcopy,argc,target);
                               ^
In file included from server.h:63:0,
                 from server.c:30:
server.c: 在函数‘call’中:
server.c:3343:26: 错误:‘struct redisServer’没有名为‘monitors’的成员
     if (listLength(server.monitors) &&
                          ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:3344:16: 错误:‘struct redisServer’没有名为‘loading’的成员
         !server.loading &&
                ^
server.c:3347:41: 错误:‘struct redisServer’没有名为‘monitors’的成员
         replicationFeedMonitors(c,server.monitors,c->db->id,c->argv,c->argc);
                                         ^
server.c:3353:46: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     redisOpArray prev_also_propagate = server.also_propagate;
                                              ^
server.c:3354:29: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     redisOpArrayInit(&server.also_propagate);
                             ^
server.c:3357:19: 错误:‘struct redisServer’没有名为‘dirty’的成员
     dirty = server.dirty;
                   ^
server.c:3361:15: 错误:‘struct redisServer’没有名为‘fixed_time_expire’的成员
     if (server.fixed_time_expire++ == 0) {
               ^
server.c:3365:19: 错误:‘struct redisServer’没有名为‘ustime’的成员
     start = server.ustime;
                   ^
server.c:3368:19: 错误:‘struct redisServer’没有名为‘dirty’的成员
     dirty = server.dirty-dirty;
                   ^
server.c:3380:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading && c->flags & CLIENT_LUA)
               ^
server.c:3386:40: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
     if (c->flags & CLIENT_LUA && server.lua_caller) {
                                        ^
server.c:3388:19: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
             server.lua_caller->flags |= CLIENT_FORCE_REPL;
                   ^
server.c:3390: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:3398: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:3398:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded(latency_event,duration/1000);
         ^
server.c:3451:15: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     if (server.also_propagate.numops) {
               ^
server.c:3463:23: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
             if (server.also_propagate.numops > 1 &&
                       ^
server.c:3472:35: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
             for (j = 0; j < server.also_propagate.numops; j++) {
                                   ^
server.c:3473:30: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
                 rop = &server.also_propagate.ops[j];
                              ^
server.c:3486:33: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
         redisOpArrayFree(&server.also_propagate);
                                 ^
server.c:3488:11: 错误:‘struct redisServer’没有名为‘also_propagate’的成员
     server.also_propagate = prev_also_propagate;
           ^
server.c:3493:58: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
         client *caller = (c->flags & CLIENT_LUA && server.lua_caller) ?
                                                          ^
server.c:3494:35: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
                             server.lua_caller : c;
                                   ^
server.c:3502:11: 错误:‘struct redisServer’没有名为‘fixed_time_expire’的成员
     server.fixed_time_expire--;
           ^
server.c:3503:11: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
     server.stat_numcommands++;
           ^
server.c:3508:30: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
     if (zmalloc_used > server.stat_peak_memory)
                              ^
server.c:3509:15: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         server.stat_peak_memory = zmalloc_used;
               ^
server.c: 在函数‘processCommand’中:
server.c:3623:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled &&
               ^
server.c:3626:17: 错误:‘struct redisServer’没有名为‘lua_caller’的成员
           server.lua_caller->flags & CLIENT_MASTER) &&
                 ^
server.c:3634:37: 错误:‘struct redisServer’没有名为‘cluster’的成员
         if (n == NULL || n != server.cluster->myself) {
                                     ^
server.c:3651:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.maxmemory && !server.lua_timedout) {
               ^
server.c:3651:36: 错误:‘struct redisServer’没有名为‘lua_timedout’的成员
     if (server.maxmemory && !server.lua_timedout) {
                                    ^
server.c:3655:19: 错误:‘struct redisServer’没有名为‘current_client’的成员
         if (server.current_client == NULL) return C_ERR;
                   ^
server.c:3678:19: 错误:‘struct redisServer’没有名为‘lua_oom’的成员
             server.lua_oom = out_of_memory;
                   ^
server.c:3684:15: 错误:‘struct redisServer’没有名为‘tracking_clients’的成员
     if (server.tracking_clients) trackingLimitUsedSlots();
               ^
server.c:3690:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
         server.masterhost == NULL &&
               ^
server.c:3698:32: 错误:‘struct redisServer’没有名为‘aof_last_write_errno’的成员
                 strerror(server.aof_last_write_errno));
                                ^
server.c:3704:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.masterhost == NULL &&
               ^
server.c:3705:15: 错误:‘struct redisServer’没有名为‘repl_min_slaves_to_write’的成员
         server.repl_min_slaves_to_write &&
               ^
server.c:3706:15: 错误:‘struct redisServer’没有名为‘repl_min_slaves_max_lag’的成员
         server.repl_min_slaves_max_lag &&
               ^
server.c:3708:15: 错误:‘struct redisServer’没有名为‘repl_good_slaves_count’的成员
         server.repl_good_slaves_count < server.repl_min_slaves_to_write)
               ^
server.c:3708:47: 错误:‘struct redisServer’没有名为‘repl_min_slaves_to_write’的成员
         server.repl_good_slaves_count < server.repl_min_slaves_to_write)
                                               ^
server.c:3716:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.masterhost && server.repl_slave_ro &&
               ^
server.c:3716:36: 错误:‘struct redisServer’没有名为‘repl_slave_ro’的成员
     if (server.masterhost && server.repl_slave_ro &&
                                    ^
server.c:3742:15: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     if (server.masterhost && server.repl_state != REPL_STATE_CONNECTED &&
               ^
server.c:3742:36: 错误:‘struct redisServer’没有名为‘repl_state’的成员
     if (server.masterhost && server.repl_state != REPL_STATE_CONNECTED &&
                                    ^
server.c:3743:15: 错误:‘struct redisServer’没有名为‘repl_serve_stale_data’的成员
         server.repl_serve_stale_data == 0 &&
               ^
server.c:3752:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading && is_denyloading_command) {
               ^
server.c:3763:15: 错误:‘struct redisServer’没有名为‘lua_timedout’的成员
     if (server.lua_timedout &&
               ^
server.c:3791: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:3792: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:3805:27: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
     for (j = 0; j < server.ipfd_count; j++) close(server.ipfd[j]);
                           ^
server.c:3805:57: 错误:‘struct redisServer’没有名为‘ipfd’的成员
     for (j = 0; j < server.ipfd_count; j++) close(server.ipfd[j]);
                                                         ^
server.c:3806:27: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
     for (j = 0; j < server.tlsfd_count; j++) close(server.tlsfd[j]);
                           ^
server.c:3806:58: 错误:‘struct redisServer’没有名为‘tlsfd’的成员
     for (j = 0; j < server.tlsfd_count; j++) close(server.tlsfd[j]);
                                                          ^
server.c:3807:15: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd != -1) close(server.sofd);
               ^
server.c:3807:40: 错误:‘struct redisServer’没有名为‘sofd’的成员
     if (server.sofd != -1) close(server.sofd);
                                        ^
server.c:3808:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled)
               ^
server.c:3809:31: 错误:‘struct redisServer’没有名为‘cfd_count’的成员
         for (j = 0; j < server.cfd_count; j++) close(server.cfd[j]);
                               ^
server.c:3809:60: 错误:‘struct redisServer’没有名为‘cfd’的成员
         for (j = 0; j < server.cfd_count; j++) close(server.cfd[j]);
                                                            ^
server.c:3810:37: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
     if (unlink_unix_socket && server.unixsocket) {
                                     ^
server.c:3812:22: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
         unlink(server.unixsocket); /* don't care if this fails */
                      ^
server.c: 在函数‘prepareForShutdown’中:
server.c:3823:15: 错误:‘struct redisServer’没有名为‘loading’的成员
     if (server.loading || server.sentinel_mode)
               ^
server.c:3823:33: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (server.loading || server.sentinel_mode)
                                 ^
server.c:3830:15: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
     if (server.supervised_mode == SUPERVISED_SYSTEMD)
               ^
server.c:3839:15: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
     if (server.rdb_child_pid != -1) {
               ^
server.c:3849:15: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
     if (server.module_child_pid != -1) {
               ^
server.c:3851:40: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
         TerminateModuleForkChild(server.module_child_pid,0);
                                        ^
server.c:3854:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state != AOF_OFF) {
               ^
server.c:3857:19: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
         if (server.aof_child_pid != -1) {
                   ^
server.c:3860:23: 错误:‘struct redisServer’没有名为‘aof_state’的成员
             if (server.aof_state == AOF_WAIT_REWRITE) {
                       ^
server.c:3871:27: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
         redis_fsync(server.aof_fd);
                           ^
server.c:3875:16: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
     if ((server.saveparamslen > 0 && !nosave) || save) {
                ^
server.c:3877:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
         if (server.supervised_mode == SUPERVISED_SYSTEMD)
                   ^
server.c:3882:27: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
         if (rdbSave(server.rdb_filename,rsiptr) != C_OK) {
                           ^
server.c:3889:23: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
             if (server.supervised_mode == SUPERVISED_SYSTEMD)
                       ^
server.c:3899:15: 错误:‘struct redisServer’没有名为‘daemonize’的成员
     if (server.daemonize || server.pidfile) {
               ^
server.c:3899:35: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (server.daemonize || server.pidfile) {
                                   ^
server.c:3901:22: 错误:‘struct redisServer’没有名为‘pidfile’的成员
         unlink(server.pidfile);
                      ^
server.c:3911:15: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         server.sentinel_mode ? "Sentinel" : "Redis");
               ^
server.c: 在函数‘writeCommandsDeniedByDiskError’中:
server.c:3929:15: 错误:‘struct redisServer’没有名为‘stop_writes_on_bgsave_err’的成员
     if (server.stop_writes_on_bgsave_err &&
               ^
server.c:3930:15: 错误:‘struct redisServer’没有名为‘saveparamslen’的成员
         server.saveparamslen > 0 &&
               ^
server.c:3931:15: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
         server.lastbgsave_status == C_ERR)
               ^
server.c:3934:22: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     } else if (server.aof_state != AOF_OFF &&
                      ^
server.c:3935:22: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
                server.aof_last_write_status == C_ERR)
                      ^
server.c: 在函数‘genRedisInfoString’中:
server.c:4128:27: 错误:‘struct redisServer’没有名为‘unixtime’的成员
     time_t uptime = server.unixtime-server.stat_starttime;
                           ^
server.c:4128:43: 错误:‘struct redisServer’没有名为‘stat_starttime’的成员
     time_t uptime = server.unixtime-server.stat_starttime;
                                           ^
server.c:4150:19: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         if (server.cluster_enabled) mode = "cluster";
                   ^
server.c:4151:24: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         else if (server.sentinel_mode) mode = "sentinel";
                        ^
server.c:4191:19: 错误:‘struct redisServer’没有名为‘arch_bits’的成员
             server.arch_bits,
                   ^
server.c:4200:19: 错误:‘struct redisServer’没有名为‘runid’的成员
             server.runid,
                   ^
server.c:4201:19: 错误:‘struct redisServer’没有名为‘port’的成员
             server.port ? server.port : server.tls_port,
                   ^
server.c:4201:33: 错误:‘struct redisServer’没有名为‘port’的成员
             server.port ? server.port : server.tls_port,
                                 ^
server.c:4201:47: 错误:‘struct redisServer’没有名为‘tls_port’的成员
             server.port ? server.port : server.tls_port,
                                               ^
server.c:4206:19: 错误:‘struct redisServer’没有名为‘lruclock’的成员
             server.lruclock,
                   ^
server.c:4209:19: 错误:‘struct redisServer’没有名为‘io_threads_active’的成员
             server.io_threads_active);
                   ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:4225: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:4225: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:4227:19: 错误:‘struct redisServer’没有名为‘blocked_clients’的成员
             server.blocked_clients,
                   ^
server.c:4228:19: 错误:‘struct redisServer’没有名为‘tracking_clients’的成员
             server.tracking_clients,
                   ^
server.c:4229:48: 错误:‘struct redisServer’没有名为‘clients_timeout_table’的成员
             (unsigned long long) raxSize(server.clients_timeout_table));
                                                ^
server.c:4242:41: 错误:‘struct redisServer’没有名为‘system_memory_size’的成员
         size_t total_system_mem = server.system_memory_size;
                                         ^
server.c:4244:38: 错误:‘struct redisServer’没有名为‘lua’的成员
         long long memory_lua = server.lua ? (long long)lua_gc(server.lua,LUA_GCCOUNT,0)*1024 : 0;
                                      ^
server.c:4244:69: 错误:‘struct redisServer’没有名为‘lua’的成员
         long long memory_lua = server.lua ? (long long)lua_gc(server.lua,LUA_GCCOUNT,0)*1024 : 0;
                                                                     ^
server.c:4251:34: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         if (zmalloc_used > server.stat_peak_memory)
                                  ^
server.c:4252:19: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
             server.stat_peak_memory = zmalloc_used;
                   ^
server.c:4255:38: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
         bytesToHuman(peak_hmem,server.stat_peak_memory);
                                      ^
server.c:4259:49: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
         bytesToHuman(used_memory_rss_hmem,server.cron_malloc_stats.process_rss);
                                                 ^
server.c:4260:43: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
         bytesToHuman(maxmemory_hmem,server.maxmemory);
                                           ^
server.c:4307:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.process_rss,
                   ^
server.c:4309:19: 错误:‘struct redisServer’没有名为‘stat_peak_memory’的成员
             server.stat_peak_memory,
                   ^
server.c:4316:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_allocated,
                   ^
server.c:4317:19: 错误:‘struct redisServer’没有名为‘cron_malloc_stats’的成员
             server.cron_malloc_stats.allocator_active,
                   ^
server.c:4318: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:4325:28: 错误:‘struct redisServer’没有名为‘lua_scripts’的成员
             dictSize(server.lua_scripts),
                            ^
dict.h:150:23: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                       ^
server.c:4325:28: 错误:‘struct redisServer’没有名为‘lua_scripts’的成员
             dictSize(server.lua_scripts),
                            ^
dict.h:150:39: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                                       ^
server.c:4326:19: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
             server.maxmemory,
                   ^
server.c:4346:19: 错误:‘struct redisServer’没有名为‘active_defrag_running’的成员
             server.active_defrag_running,
                   ^
server.c:4375:19: 错误:‘struct redisServer’没有名为‘loading’的成员
             server.loading,
                   ^
server.c:4376:19: 错误:‘struct redisServer’没有名为‘dirty’的成员
             server.dirty,
                   ^
server.c:4377:19: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
             server.rdb_child_pid != -1,
                   ^
server.c:4378:29: 错误:‘struct redisServer’没有名为‘lastsave’的成员
             (intmax_t)server.lastsave,
                             ^
server.c:4379:20: 错误:‘struct redisServer’没有名为‘lastbgsave_status’的成员
             (server.lastbgsave_status == C_OK) ? "ok" : "err",
                    ^
server.c:4380:29: 错误:‘struct redisServer’没有名为‘rdb_save_time_last’的成员
             (intmax_t)server.rdb_save_time_last,
                             ^
server.c:4381:31: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
             (intmax_t)((server.rdb_child_pid == -1) ?
                               ^
server.c:4382:39: 错误:‘struct redisServer’没有名为‘rdb_save_time_start’的成员
                 -1 : time(NULL)-server.rdb_save_time_start),
                                       ^
server.c:4383:19: 错误:‘struct redisServer’没有名为‘stat_rdb_cow_bytes’的成员
             server.stat_rdb_cow_bytes,
                   ^
server.c:4384:19: 错误:‘struct redisServer’没有名为‘aof_state’的成员
             server.aof_state != AOF_OFF,
                   ^
server.c:4385:19: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
             server.aof_child_pid != -1,
                   ^
server.c:4386:19: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
             server.aof_rewrite_scheduled,
                   ^
server.c:4387:29: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_last’的成员
             (intmax_t)server.aof_rewrite_time_last,
                             ^
server.c:4388:31: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
             (intmax_t)((server.aof_child_pid == -1) ?
                               ^
server.c:4389:39: 错误:‘struct redisServer’没有名为‘aof_rewrite_time_start’的成员
                 -1 : time(NULL)-server.aof_rewrite_time_start),
                                       ^
server.c:4390:20: 错误:‘struct redisServer’没有名为‘aof_lastbgrewrite_status’的成员
             (server.aof_lastbgrewrite_status == C_OK) ? "ok" : "err",
                    ^
server.c:4391:20: 错误:‘struct redisServer’没有名为‘aof_last_write_status’的成员
             (server.aof_last_write_status == C_OK) ? "ok" : "err",
                    ^
server.c:4392:19: 错误:‘struct redisServer’没有名为‘stat_aof_cow_bytes’的成员
             server.stat_aof_cow_bytes,
                   ^
server.c:4393:19: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
             server.module_child_pid != -1,
                   ^
server.c:4394:19: 错误:‘struct redisServer’没有名为‘stat_module_cow_bytes’的成员
             server.stat_module_cow_bytes);
                   ^
server.c:4396:19: 错误:‘struct redisServer’没有名为‘aof_enabled’的成员
         if (server.aof_enabled) {
                   ^
server.c:4405:35: 错误:‘struct redisServer’没有名为‘aof_current_size’的成员
                 (long long) server.aof_current_size,
                                   ^
server.c:4406:35: 错误:‘struct redisServer’没有名为‘aof_rewrite_base_size’的成员
                 (long long) server.aof_rewrite_base_size,
                                   ^
server.c:4407:23: 错误:‘struct redisServer’没有名为‘aof_rewrite_scheduled’的成员
                 server.aof_rewrite_scheduled,
                       ^
server.c:4408:30: 错误:‘struct redisServer’没有名为‘aof_buf’的成员
                 sdslen(server.aof_buf),
                              ^
server.c:4411:23: 错误:‘struct redisServer’没有名为‘aof_delayed_fsync’的成员
                 server.aof_delayed_fsync);
                       ^
server.c:4414:19: 错误:‘struct redisServer’没有名为‘loading’的成员
         if (server.loading) {
                   ^
server.c:4417:43: 错误:‘struct redisServer’没有名为‘loading_total_bytes’的成员
             off_t remaining_bytes = server.loading_total_bytes-
                                           ^
server.c:4418:43: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
                                     server.loading_loaded_bytes;
                                           ^
server.c:4420:35: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
             perc = ((double)server.loading_loaded_bytes /
                                   ^
server.c:4421:27: 错误:‘struct redisServer’没有名为‘loading_total_bytes’的成员
                    (server.loading_total_bytes+1)) * 100;
                           ^
server.c:4423:40: 错误:‘struct redisServer’没有名为‘loading_start_time’的成员
             elapsed = time(NULL)-server.loading_start_time;
                                        ^
server.c:4428:56: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
                 eta = (elapsed*remaining_bytes)/(server.loading_loaded_bytes+1);
                                                        ^
server.c:4437:34: 错误:‘struct redisServer’没有名为‘loading_start_time’的成员
                 (intmax_t) server.loading_start_time,
                                  ^
server.c:4438:44: 错误:‘struct redisServer’没有名为‘loading_total_bytes’的成员
                 (unsigned long long) server.loading_total_bytes,
                                            ^
server.c:4439:44: 错误:‘struct redisServer’没有名为‘loading_loaded_bytes’的成员
                 (unsigned long long) server.loading_loaded_bytes,
                                            ^
server.c:4486:19: 错误:‘struct redisServer’没有名为‘stat_numconnections’的成员
             server.stat_numconnections,
                   ^
server.c:4487:19: 错误:‘struct redisServer’没有名为‘stat_numcommands’的成员
             server.stat_numcommands,
                   ^
server.c:4489:19: 错误:‘struct redisServer’没有名为‘stat_net_input_bytes’的成员
             server.stat_net_input_bytes,
                   ^
server.c:4490:19: 错误:‘struct redisServer’没有名为‘stat_net_output_bytes’的成员
             server.stat_net_output_bytes,
                   ^
server.c:4493:19: 错误:‘struct redisServer’没有名为‘stat_rejected_conn’的成员
             server.stat_rejected_conn,
                   ^
server.c:4494:19: 错误:‘struct redisServer’没有名为‘stat_sync_full’的成员
             server.stat_sync_full,
                   ^
server.c:4495:19: 错误:‘struct redisServer’没有名为‘stat_sync_partial_ok’的成员
             server.stat_sync_partial_ok,
                   ^
server.c:4496:19: 错误:‘struct redisServer’没有名为‘stat_sync_partial_err’的成员
             server.stat_sync_partial_err,
                   ^
server.c:4497:19: 错误:‘struct redisServer’没有名为‘stat_expiredkeys’的成员
             server.stat_expiredkeys,
                   ^
server.c:4498:19: 错误:‘struct redisServer’没有名为‘stat_expired_stale_perc’的成员
             server.stat_expired_stale_perc*100,
                   ^
server.c:4499:19: 错误:‘struct redisServer’没有名为‘stat_expired_time_cap_reached_count’的成员
             server.stat_expired_time_cap_reached_count,
                   ^
server.c:4500:19: 错误:‘struct redisServer’没有名为‘stat_expire_cycle_time_used’的成员
             server.stat_expire_cycle_time_used/1000,
                   ^
server.c:4501:19: 错误:‘struct redisServer’没有名为‘stat_evictedkeys’的成员
             server.stat_evictedkeys,
                   ^
server.c:4502:19: 错误:‘struct redisServer’没有名为‘stat_keyspace_hits’的成员
             server.stat_keyspace_hits,
                   ^
server.c:4503:19: 错误:‘struct redisServer’没有名为‘stat_keyspace_misses’的成员
             server.stat_keyspace_misses,
                   ^
In file included from server.h:62:0,
                 from server.c:30:
server.c:4504:28: 错误:‘struct redisServer’没有名为‘pubsub_channels’的成员
             dictSize(server.pubsub_channels),
                            ^
dict.h:150:23: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                       ^
server.c:4504:28: 错误:‘struct redisServer’没有名为‘pubsub_channels’的成员
             dictSize(server.pubsub_channels),
                            ^
dict.h:150: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:4505: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:4506:19: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
             server.stat_fork_time,
                   ^
In file included from server.h:62:0,
                 from server.c:30:
server.c:4507:28: 错误:‘struct redisServer’没有名为‘migrate_cached_sockets’的成员
             dictSize(server.migrate_cached_sockets),
                            ^
dict.h:150:23: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                       ^
server.c:4507:28: 错误:‘struct redisServer’没有名为‘migrate_cached_sockets’的成员
             dictSize(server.migrate_cached_sockets),
                            ^
dict.h:150:39: 附注:in definition of macro ‘dictSize’
 #define dictSize(d) ((d)->ht[0].used+(d)->ht[1].used)
                                       ^
server.c:4509:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_hits’的成员
             server.stat_active_defrag_hits,
                   ^
server.c:4510:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_misses’的成员
             server.stat_active_defrag_misses,
                   ^
server.c:4511:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_hits’的成员
             server.stat_active_defrag_key_hits,
                   ^
server.c:4512:19: 错误:‘struct redisServer’没有名为‘stat_active_defrag_key_misses’的成员
             server.stat_active_defrag_key_misses,
                   ^
server.c:4516:19: 错误:‘struct redisServer’没有名为‘stat_unexpected_error_replies’的成员
             server.stat_unexpected_error_replies,
                   ^
server.c:4517:19: 错误:‘struct redisServer’没有名为‘stat_total_reads_processed’的成员
             server.stat_total_reads_processed,
                   ^
server.c:4518:19: 错误:‘struct redisServer’没有名为‘stat_total_writes_processed’的成员
             server.stat_total_writes_processed,
                   ^
server.c:4519:19: 错误:‘struct redisServer’没有名为‘stat_io_reads_processed’的成员
             server.stat_io_reads_processed,
                   ^
server.c:4520:19: 错误:‘struct redisServer’没有名为‘stat_io_writes_processed’的成员
             server.stat_io_writes_processed);
                   ^
server.c:4529:19: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             server.masterhost == NULL ? "master" : "slave");
                   ^
server.c:4530:19: 错误:‘struct redisServer’没有名为‘masterhost’的成员
         if (server.masterhost) {
                   ^
server.c:4533:23: 错误:‘struct redisServer’没有名为‘master’的成员
             if (server.master)
                       ^
server.c:4534:43: 错误:‘struct redisServer’没有名为‘master’的成员
                 slave_repl_offset = server.master->reploff;
                                           ^
server.c:4535:28: 错误:‘struct redisServer’没有名为‘cached_master’的成员
             else if (server.cached_master)
                            ^
server.c:4536:43: 错误:‘struct redisServer’没有名为‘cached_master’的成员
                 slave_repl_offset = server.cached_master->reploff;
                                           ^
server.c:4545:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
                 ,server.masterhost,
                        ^
server.c:4546:23: 错误:‘struct redisServer’没有名为‘masterport’的成员
                 server.masterport,
                       ^
server.c:4547:24: 错误:‘struct redisServer’没有名为‘repl_state’的成员
                 (server.repl_state == REPL_STATE_CONNECTED) ?
                        ^
server.c:4549:23: 错误:‘struct redisServer’没有名为‘master’的成员
                 server.master ?
                       ^
server.c:4550:30: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                 ((int)(server.unixtime-server.master->lastinteraction)) : -1,
                              ^
server.c:4550:46: 错误:‘struct redisServer’没有名为‘master’的成员
                 ((int)(server.unixtime-server.master->lastinteraction)) : -1,
                                              ^
server.c:4551:23: 错误:‘struct redisServer’没有名为‘repl_state’的成员
                 server.repl_state == REPL_STATE_TRANSFER,
                       ^
server.c:4555:23: 错误:‘struct redisServer’没有名为‘repl_state’的成员
             if (server.repl_state == REPL_STATE_TRANSFER) {
                       ^
server.c:4560:32: 错误:‘struct redisServer’没有名为‘repl_transfer_size’的成员
                         (server.repl_transfer_size - server.repl_transfer_read),
                                ^
server.c:4560:60: 错误:‘struct redisServer’没有名为‘repl_transfer_read’的成员
                         (server.repl_transfer_size - server.repl_transfer_read),
                                                            ^
server.c:4561:33: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                     (int)(server.unixtime-server.repl_transfer_lastio)
                                 ^
server.c:4561:49: 错误:‘struct redisServer’没有名为‘repl_transfer_lastio’的成员
                     (int)(server.unixtime-server.repl_transfer_lastio)
                                                 ^
server.c:4565:23: 错误:‘struct redisServer’没有名为‘repl_state’的成员
             if (server.repl_state != REPL_STATE_CONNECTED) {
                       ^
server.c:4568:38: 错误:‘struct redisServer’没有名为‘unixtime’的成员
                     (intmax_t)(server.unixtime-server.repl_down_since));
                                      ^
server.c:4568:54: 错误:‘struct redisServer’没有名为‘repl_down_since’的成员
                     (intmax_t)(server.unixtime-server.repl_down_since));
                                                      ^
server.c:4573:23: 错误:‘struct redisServer’没有名为‘slave_priority’的成员
                 server.slave_priority,
                       ^
server.c:4574:23: 错误:‘struct redisServer’没有名为‘repl_slave_ro’的成员
                 server.repl_slave_ro);
                       ^
In file included from server.h:63:0,
                 from server.c:30:
server.c:4579:30: 错误:‘struct redisServer’没有名为‘slaves’的成员
             listLength(server.slaves));
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4583:19: 错误:‘struct redisServer’没有名为‘repl_min_slaves_to_write’的成员
         if (server.repl_min_slaves_to_write &&
                   ^
server.c:4584:19: 错误:‘struct redisServer’没有名为‘repl_min_slaves_max_lag’的成员
             server.repl_min_slaves_max_lag) {
                   ^
server.c:4587: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:4590:30: 错误:‘struct redisServer’没有名为‘slaves’的成员
         if (listLength(server.slaves)) {
                              ^
adlist.h:57:25: 附注:in definition of macro ‘listLength’
 #define listLength(l) ((l)->len)
                         ^
server.c:4595:30: 错误:‘struct redisServer’没有名为‘slaves’的成员
             listRewind(server.slaves,&li);
                              ^
server.c:4641:19: 错误:‘struct redisServer’没有名为‘replid’的成员
             server.replid,
                   ^
server.c:4642:19: 错误:‘struct redisServer’没有名为‘replid2’的成员
             server.replid2,
                   ^
server.c:4643:19: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
             server.master_repl_offset,
                   ^
server.c:4644:19: 错误:‘struct redisServer’没有名为‘second_replid_offset’的成员
             server.second_replid_offset,
                   ^
server.c:4645:19: 错误:‘struct redisServer’没有名为‘repl_backlog’的成员
             server.repl_backlog != NULL,
                   ^
server.c:4646:19: 错误:‘struct redisServer’没有名为‘repl_backlog_size’的成员
             server.repl_backlog_size,
                   ^
server.c:4647:19: 错误:‘struct redisServer’没有名为‘repl_backlog_off’的成员
             server.repl_backlog_off,
                   ^
server.c:4648:19: 错误:‘struct redisServer’没有名为‘repl_backlog_histlen’的成员
             server.repl_backlog_histlen);
                   ^
server.c:4699:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         server.cluster_enabled);
               ^
server.c:4706:31: 错误:‘struct redisServer’没有名为‘dbnum’的成员
         for (j = 0; j < server.dbnum; j++) {
                               ^
server.c: 在函数‘monitorCommand’中:
server.c:4749:27: 错误:‘struct redisServer’没有名为‘monitors’的成员
     listAddNodeTail(server.monitors,c);
                           ^
server.c: 在函数‘checkIgnoreWarning’中:
server.c:4757:36: 错误:‘struct redisServer’没有名为‘ignore_warnings’的成员
     sds *argv = sdssplitargs(server.ignore_warnings, &argc);
                                    ^
server.c: 在函数‘createPidFile’中:
server.c:4933:16: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (!server.pidfile) server.pidfile = zstrdup(CONFIG_DEFAULT_PID_FILE);
                ^
server.c:4933:32: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (!server.pidfile) server.pidfile = zstrdup(CONFIG_DEFAULT_PID_FILE);
                                ^
server.c:4936:28: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     FILE *fp = fopen(server.pidfile,"w");
                            ^
server.c: 在函数‘redisAsciiArt’中:
server.c:4993:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) mode = "cluster";
               ^
server.c:4994:20: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     else if (server.sentinel_mode) mode = "sentinel";
                    ^
server.c:5000:30: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员
     int show_logo = ((!server.syslog_enabled &&
                              ^
server.c:5001:29: 错误:‘struct redisServer’没有名为‘logfile’的成员
                       server.logfile[0] == '\0' &&
                             ^
server.c:5003:28: 错误:‘struct redisServer’没有名为‘always_show_logo’的成员
                      server.always_show_logo);
                            ^
server.c:5008:25: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port
                         ^
server.c:5008:39: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port
                                       ^
server.c:5008:53: 错误:‘struct redisServer’没有名为‘tls_port’的成员
             mode, server.port ? server.port : server.tls_port
                                                     ^
server.c:5016:25: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port,
                         ^
server.c:5016:39: 错误:‘struct redisServer’没有名为‘port’的成员
             mode, server.port ? server.port : server.tls_port,
                                       ^
server.c:5016:53: 错误:‘struct redisServer’没有名为‘tls_port’的成员
             mode, server.port ? server.port : server.tls_port,
                                                     ^
server.c: 在函数‘sigShutdownHandler’中:
server.c:5042:15: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     if (server.shutdown_asap && sig == SIGINT) {
               ^
server.c:5046:22: 错误:‘struct redisServer’没有名为‘loading’的成员
     } else if (server.loading) {
                      ^
server.c:5052:11: 错误:‘struct redisServer’没有名为‘shutdown_asap’的成员
     server.shutdown_asap = 1;
           ^
server.c: 在函数‘closeClildUnusedResourceAfterFork’中:
server.c:5107:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled && server.cluster_config_file_lock_fd != -1)
               ^
server.c:5107:41: 错误:‘struct redisServer’没有名为‘cluster_config_file_lock_fd’的成员
     if (server.cluster_enabled && server.cluster_config_file_lock_fd != -1)
                                         ^
server.c:5108:21: 错误:‘struct redisServer’没有名为‘cluster_config_file_lock_fd’的成员
         close(server.cluster_config_file_lock_fd);  /* don't care if this fails */
                     ^
server.c:5112:17: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     zfree(server.pidfile);
                 ^
server.c:5113:11: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     server.pidfile = NULL;
           ^
server.c: 在函数‘redisFork’中:
server.c:5128:15: 错误:‘struct redisServer’没有名为‘stat_fork_time’的成员
         server.stat_fork_time = ustime()-start;
               ^
server.c:5129: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:5129: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:5130:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded("fork",server.stat_fork_time/1000);
         ^
server.c:5130: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:5130:9: 附注:in expansion of macro ‘latencyAddSampleIfNeeded’
         latencyAddSampleIfNeeded("fork",server.stat_fork_time/1000);
         ^
server.c:5130: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:5147:11: 错误:‘struct redisServer’没有名为‘child_info_data’的成员
     server.child_info_data.cow_size = private_dirty;
           ^
server.c: 在函数‘loadDataFromDisk’中:
server.c:5167:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
     if (server.aof_state == AOF_ON) {
               ^
server.c:5168:38: 错误:‘struct redisServer’没有名为‘aof_filename’的成员
         if (loadAppendOnlyFile(server.aof_filename) == C_OK)
                                      ^
server.c:5173:27: 错误:‘struct redisServer’没有名为‘rdb_filename’的成员
         if (rdbLoad(server.rdb_filename,&rsi,RDBFLAGS_NONE) == C_OK) {
                           ^
server.c:5178:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             if ((server.masterhost ||
                        ^
server.c:5179:24: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
                 (server.cluster_enabled &&
                        ^
In file included from server.c:31:0:
server.c:5180:35: 错误:‘struct redisServer’没有名为‘cluster’的成员
                 nodeIsSlave(server.cluster->myself))) &&
                                   ^
cluster.h:61:26: 附注:in definition of macro ‘nodeIsSlave’
 #define nodeIsSlave(n) ((n)->flags & CLUSTER_NODE_SLAVE)
                          ^
server.c:5188:30: 错误:‘struct redisServer’没有名为‘replid’的成员
                 memcpy(server.replid,rsi.repl_id,sizeof(server.replid));
                              ^
server.c:5188:63: 错误:‘struct redisServer’没有名为‘replid’的成员
                 memcpy(server.replid,rsi.repl_id,sizeof(server.replid));
                                                               ^
server.c:5189:23: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
                 server.master_repl_offset = rsi.repl_offset;
                       ^
server.c:5194:32: 错误:‘struct redisServer’没有名为‘cached_master’的成员
                 selectDb(server.cached_master,rsi.repl_stream_db);
                                ^
server.c: 在函数‘redisSetProcTitle’中:
server.c:5213:15: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     if (server.cluster_enabled) server_mode = " [cluster]";
               ^
server.c:5214:20: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     else if (server.sentinel_mode) server_mode = " [sentinel]";
                    ^
server.c:5218:15: 错误:‘struct redisServer’没有名为‘bindaddr_count’的成员
         server.bindaddr_count ? server.bindaddr[0] : "*",
               ^
server.c:5218:39: 错误:‘struct redisServer’没有名为‘bindaddr’的成员
         server.bindaddr_count ? server.bindaddr[0] : "*",
                                       ^
server.c:5219:15: 错误:‘struct redisServer’没有名为‘port’的成员
         server.port ? server.port : server.tls_port,
               ^
server.c:5219:29: 错误:‘struct redisServer’没有名为‘port’的成员
         server.port ? server.port : server.tls_port,
                             ^
server.c:5219:43: 错误:‘struct redisServer’没有名为‘tls_port’的成员
         server.port ? server.port : server.tls_port,
                                           ^
server.c: 在函数‘redisIsSupervised’中:
server.c:5276:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
             server.supervised_mode = SUPERVISED_SYSTEMD;
                   ^
server.c: 在函数‘iAmMaster’中:
server.c:5293:21: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
     return ((!server.cluster_enabled && server.masterhost == NULL) ||
                     ^
server.c:5293:47: 错误:‘struct redisServer’没有名为‘masterhost’的成员
     return ((!server.cluster_enabled && server.masterhost == NULL) ||
                                               ^
server.c:5294:20: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
             (server.cluster_enabled && nodeIsMaster(server.cluster->myself)));
                    ^
In file included from server.c:31:0:
server.c:5294:59: 错误:‘struct redisServer’没有名为‘cluster’的成员
             (server.cluster_enabled && nodeIsMaster(server.cluster->myself)));
                                                           ^
cluster.h:60:27: 附注:in definition of macro ‘nodeIsMaster’
 #define nodeIsMaster(n) ((n)->flags & CLUSTER_NODE_MASTER)
                           ^
server.c: 在函数‘main’中:
server.c:5348:11: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     server.sentinel_mode = checkForSentinelMode(argc,argv);
           ^
server.c:5365:15: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (server.sentinel_mode) {
               ^
server.c:5432:19: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
         if (server.sentinel_mode && configfile && *configfile == '-') {
                   ^
server.c:5444:11: 错误:‘struct redisServer’没有名为‘supervised’的成员
     server.supervised = redisIsSupervised(server.supervised_mode);
           ^
server.c:5444:49: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
     server.supervised = redisIsSupervised(server.supervised_mode);
                                                 ^
server.c:5445:28: 错误:‘struct redisServer’没有名为‘daemonize’的成员
     int background = server.daemonize && !server.supervised;
                            ^
server.c:5445:49: 错误:‘struct redisServer’没有名为‘supervised’的成员
     int background = server.daemonize && !server.supervised;
                                                 ^
server.c:5458: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:5465:29: 错误:‘struct redisServer’没有名为‘pidfile’的成员
     if (background || server.pidfile) createPidFile();
                             ^
server.c:5470:16: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
     if (!server.sentinel_mode) {
                ^
server.c:5496:19: 错误:‘struct redisServer’没有名为‘cluster_enabled’的成员
         if (server.cluster_enabled) {
                   ^
server.c:5504:19: 错误:‘struct redisServer’没有名为‘ipfd_count’的成员
         if (server.ipfd_count > 0 || server.tlsfd_count > 0)
                   ^
server.c:5504:44: 错误:‘struct redisServer’没有名为‘tlsfd_count’的成员
         if (server.ipfd_count > 0 || server.tlsfd_count > 0)
                                            ^
server.c:5506:19: 错误:‘struct redisServer’没有名为‘sofd’的成员
         if (server.sofd > 0)
                   ^
server.c:5507:94: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
             serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
                                                                                              ^
server.c:5508:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
         if (server.supervised_mode == SUPERVISED_SYSTEMD) {
                   ^
server.c:5509:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员
             if (!server.masterhost) {
                        ^
server.c:5519:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
         if (server.supervised_mode == SUPERVISED_SYSTEMD) {
                   ^
server.c:5526:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
               ^
server.c:5526:39: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
     if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
                                       ^
server.c:5527: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:5530:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员
     redisSetCpuAffinity(server.server_cpulist);
                               ^
server.c: 在函数‘hasActiveChildProcess’中:
server.c:1483:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘allPersistenceDisabled’中:
server.c:1489:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘writeCommandsDeniedByDiskError’中:
server.c:3941:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘iAmMaster’中:
server.c:5295:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
make[1]: *** [server.o] 错误 1
make[1]: 离开目录“/usr/local/tools/redis-6.0.16/src”
make: *** [all] 错误 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值