天天看點

記錄在虛拟機安裝Redis的過程

記錄一次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.

記錄在虛拟機安裝Redis的過程

這是由于系統沒有裝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’” 之類的一系列錯誤

記錄在虛拟機安裝Redis的過程

這主要是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
           
記錄在虛拟機安裝Redis的過程

繼續閱讀