今天安装redis出现些之前安装不曾出现错误,一并在此做个记录

一、安装redis及出现错误

首先下载redis,官方下载地址页面:https://redis.io/download

我们这里选择稳定版6.0.1版本

正常安装步骤如下:

[root@localhost ~]# yum install gcc

[root@localhost ~]# cd /usr/local

[root@localhost local]# wget http://download.redis.io/releases/redis-6.0.1.tar.gz

[root@localhost local]# tar -xvf redis-6.0.1.tar.gz

[root@localhost local]# cd /usr/local/redis-6.0.1/

[root@localhost redis-6.0.1]# make PREFIX=/usr/local/redis install

这里报了如下错误

make[1]: *** [server.o] 错误 1

make[1]: 离开目录“/usr/redis-6.0.1/src”

make: *** [all] 错误 2server.c:2402:11: 错误:‘struct redisServer"没有名为‘assert_file"的成员

server.assert_file = "";

^

server.c:2403:11: 错误:‘struct redisServer"没有名为‘assert_line"的成员

server.assert_line = 0;

^

server.c:2404:11: 错误:‘struct redisServer"没有名为‘bug_report_start"的成员

server.bug_report_start = 0;

^

server.c:2405:11: 错误:‘struct redisServer"没有名为‘watchdog_period"的成员

server.watchdog_period = 0;

^

server.c:2411:11: 错误:‘struct redisServer"没有名为‘lua_always_replicate_commands"的成员

server.lua_always_replicate_commands = 1;

^

server.c: 在函数‘restartServer"中:

server.c:2464:32: 错误:‘struct redisServer"没有名为‘maxclients"的成员

for (j = 3; j < (int)server.maxclients + 1024; j++) {

^

server.c: 在函数‘adjustOpenFilesLimit"中:

server.c:2491:29: 错误:‘struct redisServer"没有名为‘maxclients"的成员

rlim_t maxfiles = server.maxclients+CONFIG_MIN_RESERVED_FDS;

^

server.c:2497:15: 错误:‘struct redisServer"没有名为‘maxclients"的成员

server.maxclients = 1024-CONFIG_MIN_RESERVED_FDS;

^

server.c:2529:53: 错误:‘struct redisServer"没有名为‘maxclients"的成员

unsigned int old_maxclients = server.maxclients;

^

server.c:2530:23: 错误:‘struct redisServer"没有名为‘maxclients"的成员

server.maxclients = bestlimit-CONFIG_MIN_RESERVED_FDS;

^

server.c:2554:59: 错误:‘struct redisServer"没有名为‘maxclients"的成员

(unsigned long long) bestlimit, server.maxclients);

^

server.c: 在函数‘checkTcpBacklogSettings"中:

server.c:2574:48: 错误:‘struct redisServer"没有名为‘tcp_backlog"的成员

if (somaxconn > 0 && somaxconn < server.tcp_backlog) {

^

server.c:2575: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);

解决办法:升级gcc版本

[root@localhost redis-6.0.1]# gcc -v # 查看gcc版本

[root@localhost redis-6.0.1]# yum -y install centos-release-scl # 升级到9.1版本

[root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

[root@localhost redis-6.0.1]# scl enable devtoolset-9 bash

以上为临时启用,如果要长期使用gcc 9.1的话:

[root@localhost redis-6.0.1]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

再执行编译:

[root@mmjredis redis-6.0.1]# make PREFIX=/usr/local/redis install

安装成功会出现:Hint: It"s a good idea to run "make test"

linux redis安装报错,Linux安装Redis实现过程及报错解决方案相关推荐

  1. Redis(1) 简介以及linux环境下的安装

    一.简介 Redis是个啥?它是一个key-value型的数据库,它是一个内存性的数据库,数据大量放在内存中,所以速度非常快,快到可以用来当缓存.当然它也有持久化的功能,可以把数据以文件的形式存在硬盘 ...

  2. redis 3.0.0 linux下载,CentOS7安装配置redis-3.0.0

    一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ...

  3. Redis的安装和卸载--linux环境MobaXterm操作

    1.redis安装 1.1 安装前提: gcc-c++版本: 4.8.5 redis版本:5.0.5 当前环境准备: 操作系统:        Redhat linux操作系统 操作系统版本:  Re ...

  4. Linux下搭建rabbitMQ、安装jdk、安装redis、安装zookeeper、docker安装MySQL、防火墙常用命令、docker安装、Windows下嘛呢私服搭建、Nginx安装

    rabbitMQ 1. 搭建Elang环境 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-d ...

  5. redis在环境Linux(CentOS7)下载与安装(超详细)

    一:1.先下载gcc环境:yum install -y gcc tcl 2.在linux命令行中下载redis(.tar.gz):wget https://download.redis.io/rele ...

  6. linux 安装redis4.0.6,Redis(4.0.6)在Linux(CentOS7)下的安装

    构建 Redis redis 目前没有官方 RPM 安装包,需要从源代码编译,编译需要安装 Make 和 GCC. yum install gcc make 从官网下载 tar 压缩包. curl h ...

  7. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...

  8. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  9. linux redis 3.0.7,linux虚拟机上安装配置redis3.0.7

    linux shell 的 linux虚拟机上安装配置redis3.0.7 我们给大家列出详细的图文步骤教给大家在linux虚拟机上安装redis以及相关的配置流程. 将redis-3.0.7.tar ...

最新文章

  1. 机器学习狗太苦逼了!自动化调参哪家强?
  2. Mirror--如何在主库上增加文件
  3. KVM虚拟机安装、管理
  4. ORACLE 将SQL的执行脚本返回值传给SHELL
  5. java将图片变成圆角_android图片处理之让图片变成圆形
  6. 使用网真和WAD热部署Kubernetes
  7. 文件操作函数(读写)
  8. React开发(162):React关于 this.props.children 总结
  9. web系统数据库服务器,Web Gateway
  10. OpenWrt项目:针对嵌入式设备的Linux操作系统
  11. 填坑黑苹果(VMware装MacOS) - 修改 Unlocker 补丁源码版
  12. 学习短视频制作能做什么工作啊
  13. zabbix再爆高危SQL注入漏洞,可获系统权限
  14. android交叉编译工具链,NDK 交叉编译工具链使用
  15. 数字音频功放芯片型号与应用介绍
  16. 两个向量的点乘和叉乘怎么算_点乘和叉乘的区别是什么?
  17. range函数python三个参数_range()函数三种参数的用法
  18. PNAS:人类大脑性别间差异研究—基于结构、功能及转录组多模态分析
  19. web页面大数据可视化大屏展示案例分享
  20. hasnext() java_java中Scanner的hasNext()的疑问

热门文章

  1. 2021宿州市地区高考成绩排名查询,2021年宿州市所有的高中排名,宿州市高中高考成绩排名出炉...
  2. Scrapy中的yield使用
  3. php4 class,PHP在类中获得当前class名称_php
  4. MVDR波束形成MATLAB实现
  5. 大小端交换的程序_APP端常见测试功能点
  6. linux捕获其他进程信号,linux进程如何捕获信号
  7. led大屏按实际尺寸设计画面_“差评”不断的LED户外大屏,到底缺了什么?
  8. 图论--拓扑排序--HDU-1285确定比赛名次
  9. 图论--2-SAT--poj 3678-Katu Puzzle(模板题)
  10. spring mvc 拦截器 HandlerInterceptor 的使用