CentOS 7是安裝在VMware workstation的,如何安裝后續有時間會把過程截圖寫個博客,此次暫不說明。
下載軟件包
先進入/opt目錄:cd /opt
新建文件夾專門存放下載的文件:mkdir downfiles
然后再進去剛剛新建的文件夾:cd downfiles/
下載軟件包:wget https://download.redis.io/releases/redis-6.2.0.tar.gz
解壓:tar xzvf redis-6.2.0.tar.gz
查看文件:ll
環境安裝
查看gcc是否安裝:gcc -v
如圖可知我的機器沒有安裝gcc環境,所以接下來先安裝gcc。
安裝默認版本gcc(安裝過程需要輸入,一直輸入【y】即可):yum install gcc-c++
出現【Complete!】即安裝成功。
驗證:gcc -v
出現上圖說明默認的gcc安裝成功,且版本是4.8.5。
升級gcc版本
CentOS7安裝有默認GCC環境,默認4.8.5版本!編譯redis-6.x,要求C5.3以上編譯器,否則會遇到大量的錯誤。主要原因是從 redis-6.x 開始的多線程代碼依賴C標准庫中的新增類型_Atomic。但是注意gcc從 4.9 版本才開始正式和完整地支持stdatomic(gcc-4.8.5部分支持)。centos7默認的gcc版本為:4.8.5 < 5.3無法編譯。
所以我們需要把gcc升級到9版本:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
設置環境變量:scl enable devtoolset-9 bash
驗證:gcc -v
從上圖可以看出gcc已經升級到9.3.1版本。
編譯
進入目錄:cd /opt
新建software文件夾:mkdir software
進入新建的software文件夾:cd software/
新建redis文件夾:mkdir redis
此時opt文件夾下有兩個我們剛剛建立的目錄:
先進入downfiles文件夾:cd downfiles/
將壓縮文件解壓出來的redis-6.2.0移動到software/redis文件夾下:mv redis-6.2.0 ../software/redis
進入software/redis/redis-6.2.0文件夾:cd ../software/redis/redis-6.2.0/
編譯redis程序:make
如果一直跳下來沒有報錯則說明編譯成功。
安裝redis:1、make install(不推薦)
2、make install PREFIX=/opt/software/redis(此命令將Redis安裝在指定位置:/opt/software/redis/bin(bin文件夾會自動生成))
返回上一級目錄:cd ..
查看:ll
此時看到多了一個bin文件夾。
進入bin文件夾:cd bin
查看:ll
結果如圖,說明安裝成功。
配置文件
進入bin文件夾所在目錄新建conf文件夾:
1、cd ..
2、mkdir conf
最終效果如上圖。
復制配置文件:cp redis-6.2.0/redis.conf conf/
將Redis程序目錄中的配置文件放入到conf文件夾中
修改配置文件,使redis可作為后台服務運行:
1、進入編輯模式:vi conf/redis.conf
2、顯示行號::set nu
3、找到daemonize no(大約在250行前后)
4、按i進入編輯
5、將其改成daemonize yes:如下
6、按ESC,輸入:wq,回車,保存退出。
啟動
啟動命令:./bin/redis-server conf/redis.conf
此時redis已作為后台進程運行。
查看redis進程:ps -ef | grep redis
出現上圖說明服務啟動成功(tips1)。
進入客戶端:./bin/redis-cli -p 6379
驗證,在客戶端下輸入:ping,返回pong則是成功。
關閉連接:SHUTDOWN
退出服務:exit
此時再執行:ps -ef | grep redis
可以看到只有一個進程(這個進程不是redis服務的進程),所以此時redis服務也關閉了。
在第一次啟動redis(tips1處),使用:pkill redis也可以將服務進程殺死。
卸載、刪除
。。。