server.h:1065:5: 错误:expected specifier-qualifier-list before ‘_Atomic’ _Atomic unsigned int lruclock; /* Clock for LRU eviction */ ^ server.c: 在函数‘serverLogRaw’中: server.c:1032:31: 错误:‘struct redisServer’没有名为‘logfile’的成员 int log_to_stdout = server.logfile[0] == '\0'; ^ server.c:1035:23: 错误:‘struct redisServer’没有名为‘verbosity’的成员 if (level < server.verbosity) return; ^ server.c:1037:47: 错误:‘struct redisServer’没有名为‘logfile’的成员 fp = log_to_stdout ? stdout : fopen(server.logfile,"a"); ^ server.c:1050:47: 错误:‘struct redisServer’没有名为‘timezone’的成员 nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active); ^ server.c:1050:63: 错误:‘struct redisServer’没有名为‘daylight_active’的成员 nolocks_localtime(&tm,tv.tv_sec,server.timezone,server.daylight_active); ^ server.c:1053:19: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员 if (server.sentinel_mode) { ^ server.c:1058:32: 错误:‘struct redisServer’没有名为‘masterhost’的成员 role_char = (server.masterhost ? 'S':'M'); /* Slave or Master. */ ^ server.c:1066:15: 错误:‘struct redisServer’没有名为‘syslog_enabled’的成员 if (server.syslog_enabled) syslog(syslogLevelMap[level], "%s", msg); ^ server.c: 在函数‘serverLog’中: server.c:1076:30: 错误:‘struct redisServer’没有名为‘verbosity’的成员 if ((level&0xff) < server.verbosity) return; ^ server.c: 在函数‘serverLogFromHandler’中: server.c:1093:31: 错误:‘struct redisServer’没有名为‘logfile’的成员 int log_to_stdout = server.logfile[0] == '\0'; ^ server.c:1096:30: 错误:‘struct redisServer’没有名为‘verbosity’的成员 if ((level&0xff) < server.verbosity || (log_to_stdout && server.daemonize)) ^ server.c:1096:68: 错误:‘struct redisServer’没有名为‘daemonize’的成员 if ((level&0xff) < server.verbosity || (log_to_stdout && server.daemonize)) ^ server.c:1099:37: 错误:‘struct redisServer’没有名为‘logfile’的成员 open(server.logfile, O_APPEND|O_CREAT|O_WRONLY, 0644); ^ server.c: 在函数‘hasActiveChildProcess’中: server.c:1477:18: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员 return server.rdb_child_pid != -1 ||
安装Redis时报错server.c:5170:31: error: ‘struct redisServer’,
1.安装gcc套装
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2.升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
GCC 安装
yum -y install gcc automake autoconf libtool make
redis 安装步骤
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
$ tar xzf redis-6.0.8.tar.gz
$ cd redis-6.0.8
$ make
启动redis
cd src
./redis-server
交互 redis
cd src
./redis-cli
set foo bar
get foo
quit