在centos7上面安装redis,安装redis遇到的问题和解决方案

1、安装前准备工作

redis是使用c语言实现的,所以需要安装一个gcc环境去编译代码
安装gcc:yum install gcc

2、下载并进行安装(这部分网上有很多,就直接把安装步骤大致写一下)

2.1、下载

有两种下载方式:
	1、直接去官网下载安装包,然后用远程传输工具上传到Linux系统上,这个有一定几率出现安装包错误,但是几率很小也可以使用
    2、直接在Linux上进行下载,个人比较推荐,下载链接:wget http://download.redis.io/releases/redis-6.0.3.tar.gz

2.2、安装

1、解压安装包:tar xzf redis-6.0.3.tar.gz
2、把安装包移动到(/usr/local)目录下,先进入到Redis安装包的同级目录下:mv redis-6.0.3 /usr/local
3、编译解压后的redis文件:
	进入redis的目录下:cd /usr/lcoal/redis-6.0.3
    进行编译:make
4、安装成功以后进入redis-6.0.3目录下的src目录启动redis:./redis-server
启动成功以后会看到打印出来的日志

3、可能遇到的问题:

3.1 gcc编译器问题(我遇到的就是这个问题,然后我就去安装了,但是安装以后还是不行,我这边问题的原因是gcc安装不完整和gcc版本过低,进行升级后就行了)

make报错:
make[1]: [persist-settings] Error 2 (ignored)
CC adlist.o
/bin/sh: cc: command not found
make[1]: [adlist.o] Error 127
make[1]: Leaving directory `/usr/local/redis-5.0.0/src'
make:  [all] Error 2
解决方法:安装gcc
命令如下:yum install gcc

gcc完整安装和升级:
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

3.2、OS版本问题

make报错:
cd src && make all
make[1]: Entering directory `/usr/local/redis-5.0.0/src'
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
                           ^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-5.0.0/src'
make: *** [all] Error 2
解决办法:
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=x86-64

3.3、文件缺失

make报错:
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
                           ^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-5.0.0/src'
make: *** [all] Error 2
解决方案:
分别进入redis-stable下的deps下的hiredis、lua 运行make
cd /usr/local/redis-stable/deps 
make
cd lua
make
cd /usr/local/redis-stable
make
具体问题就是这些,问题的解决是整合了网上的一些博主的,如有问题请联系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值