Centos7安装Redis步骤及错误解决方法

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

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上安装Redis 3,您可以按照以下步骤进行操作: 1. 使用cd命令进入/usr/local/目录: ``` cd /usr/local/ ``` 2. 创建一个名为redis的文件夹并进入该文件夹: ``` mkdir redis cd redis ``` 3. 在redis文件夹中使用xshell或其他工具上传并下载Redis 3.0.4的压缩包。您可以从Redis官方网站下载压缩包,下载地址是:http://download.redis.io/releases/redis-3.0.4.tar.gz 4. 解压下载的压缩包: ``` tar -zxvf redis-3.0.4.tar.gz ``` 5. 进入解压后的Redis目录: ``` cd redis-3.0.4 ``` 6. 编译Redis: ``` make ``` 7. 安装Redis: ``` make install ``` 8. 配置Redis。您可以编辑Redis配置文件来设置您需要的配置项: ``` vi redis.conf ``` 在配置文件中,您可以修改pidfile和dir的值,分别指定自己创建的run和var文件夹路径。 9. 测试Redis是否成功安装和配置: ``` redis-server redis-cli ``` 运行以上命令后,如果没有出现错误,表示Redis安装和配置成功。 10. 如果您需要在CentOS 7上开放Redis的端口,您可以使用以下命令: ``` firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload ``` 这会将Redis的默认端口6379添加到防火墙规则中,并使其永久生效。 通过按照以上步骤,您可以在CentOS 7上成功安装和配置Redis 3.0.4。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux下安装配置redis3.0.4](https://blog.csdn.net/weiwenzhe/article/details/109489439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Centos7安装Redis3.X](https://blog.csdn.net/qq_29860591/article/details/103776440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值