linux redis安装报错,Linux安装Redis实现过程及报错解决方案
今天安装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实现过程及报错解决方案相关推荐
- Redis(1) 简介以及linux环境下的安装
一.简介 Redis是个啥?它是一个key-value型的数据库,它是一个内存性的数据库,数据大量放在内存中,所以速度非常快,快到可以用来当缓存.当然它也有持久化的功能,可以把数据以文件的形式存在硬盘 ...
- 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 ...
- Redis的安装和卸载--linux环境MobaXterm操作
1.redis安装 1.1 安装前提: gcc-c++版本: 4.8.5 redis版本:5.0.5 当前环境准备: 操作系统: Redhat linux操作系统 操作系统版本: Re ...
- 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 ...
- redis在环境Linux(CentOS7)下载与安装(超详细)
一:1.先下载gcc环境:yum install -y gcc tcl 2.在linux命令行中下载redis(.tar.gz):wget https://download.redis.io/rele ...
- linux 安装redis4.0.6,Redis(4.0.6)在Linux(CentOS7)下的安装
构建 Redis redis 目前没有官方 RPM 安装包,需要从源代码编译,编译需要安装 Make 和 GCC. yum install gcc make 从官网下载 tar 压缩包. curl h ...
- linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...
- Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版
Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...
- linux redis 3.0.7,linux虚拟机上安装配置redis3.0.7
linux shell 的 linux虚拟机上安装配置redis3.0.7 我们给大家列出详细的图文步骤教给大家在linux虚拟机上安装redis以及相关的配置流程. 将redis-3.0.7.tar ...
最新文章
- 机器学习狗太苦逼了!自动化调参哪家强?
- Mirror--如何在主库上增加文件
- KVM虚拟机安装、管理
- ORACLE 将SQL的执行脚本返回值传给SHELL
- java将图片变成圆角_android图片处理之让图片变成圆形
- 使用网真和WAD热部署Kubernetes
- 文件操作函数(读写)
- React开发(162):React关于 this.props.children 总结
- web系统数据库服务器,Web Gateway
- OpenWrt项目:针对嵌入式设备的Linux操作系统
- 填坑黑苹果(VMware装MacOS) - 修改 Unlocker 补丁源码版
- 学习短视频制作能做什么工作啊
- zabbix再爆高危SQL注入漏洞,可获系统权限
- android交叉编译工具链,NDK 交叉编译工具链使用
- 数字音频功放芯片型号与应用介绍
- 两个向量的点乘和叉乘怎么算_点乘和叉乘的区别是什么?
- range函数python三个参数_range()函数三种参数的用法
- PNAS:人类大脑性别间差异研究—基于结构、功能及转录组多模态分析
- web页面大数据可视化大屏展示案例分享
- hasnext() java_java中Scanner的hasNext()的疑问
热门文章
- 2021宿州市地区高考成绩排名查询,2021年宿州市所有的高中排名,宿州市高中高考成绩排名出炉...
- Scrapy中的yield使用
- php4 class,PHP在类中获得当前class名称_php
- MVDR波束形成MATLAB实现
- 大小端交换的程序_APP端常见测试功能点
- linux捕获其他进程信号,linux进程如何捕获信号
- led大屏按实际尺寸设计画面_“差评”不断的LED户外大屏,到底缺了什么?
- 图论--拓扑排序--HDU-1285确定比赛名次
- 图论--2-SAT--poj 3678-Katu Puzzle(模板题)
- spring mvc 拦截器 HandlerInterceptor 的使用