記錄一次Redis安裝過程Linux(Centos7)
-
- 擷取Redis并安裝
本次Redis的安裝實在虛拟機中完成,CentOS-7-x86_64-Minimal-1810.iso,由于是最小的系統鏡像,裡面基本上什麼也沒有,是以有一些Redis需要的東西,需要自己進行安裝,裡面的安裝指令也可以參照官方教程進行 Redis安裝
擷取Redis并安裝
$ wget https://download.redis.io/releases/redis-6.0.9.tar.gz
$ tar xzf redis-6.0.9.tar.gz
$ cd redis-6.0.9
$ make
在第一步擷取redis時或報錯 wget: command not found
這是因為系統中沒有安裝wget,需要使用yum進行安裝(-y的意思是遇到的所有需要使用者确認的選項全部為yes)
yum -y install wget
安裝了wget之後就可以一直執行到make指令了,但是在執行make指令之後又會出現如下錯誤,主要是 cc: command not found.

這是由于系統沒有裝gcc,而Redis是C實作的,是以需要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
yum install tcl
安裝完gcc之後再執行make指令,又出現了如下錯誤,主要是 “server.c:5151:94: error: ‘struct redisServer’ has no member named ‘unixsocket’” 之類的一系列錯誤
這主要是gcc版本問題。更新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
注意:scl指令啟用隻是臨時的,退出xshell或者重新開機就會恢複到原來的gcc版本,如果要長期生效的話,執行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
這樣再次執行make指令之後終于成功了,執行下面的指令啟動redis服務
src/redis-server