CentOS7.6 源碼安裝 Redis-5.0.8

獲取Redis

Redis網站

Redis官網:https://redis.io/

GitHub-Redis:https://github.com/antirez/redis

Redis中文官方網站:http://www.redis.cn/

Redis中文網:https://www.redis.net.cn/

下載Redis源碼包

【1】https://redis.io/download

【2】https://github.com/antirez/redis/releases

【3】http://download.redis.io/releases

<說明> 在鏈接1中可以下載當前發佈的Redis最新穩定版。鏈接2、3可以下載歷史版本的Redis,推薦在鏈接3中下載。同時,在鏈接2、3中可以查看各個Redis版本的發佈日期。

Redis源碼包文件對應的sha1/sha256哈希值https://github.com/antirez/redis-hashes

本人下載的是Redis-5.0.8版本,發佈日期:2020-3-12。

源碼包文件名:redis-5.0.8.tar.gz

sha256校驗碼:f3c7eac42f433326a8d981b50dba0169fdfaf46abb23fcda2f933a7552ee4ed7

下載 redis-5.0.8.tar.gz 源碼包命令:

]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz

查看 redis-5.0.8.tar.gz 源碼包文件的sha256校驗值:

]# sha256sum redis-5.0.8.tar.gz
f3c7eac42f433326a8d981b50dba0169fdfaf46abb23fcda2f933a7552ee4ed7  redis-5.0.8.tar.gz

<注意> 安裝需要有root權限,最好是在root用戶下進行,如果不是root用戶,執行編譯安裝操作時需要在命令前加上 sudo 。本人的所有操作是在root用戶下進行的。

安裝步驟

一、解壓文件。

]# tar -xzvf redis-5.0.8.tar.gz

解壓成功後,會在當前目錄下生成redis-5.0.8目錄,進入該目錄。

<Tips> 你可以查看redis-5.0.8目錄下的README.md文件,該文件詳細說明了安裝Redis的方法和步驟。

二、進入redis-5.0.8目錄後,已經有Makefile文件了,沒有看到 配置腳本文件 configure,直接執行make命令進行編譯即可。

[root@centos7 redis-5.0.8]# make

通過查看make編譯時的輸出內容,可以看到Redis的默認安裝路徑信息如下:

PREFIX             : /usr/local
BINDIR             : /usr/local/bin
DATADIR            : /usr/local/share
INCLUDEDIR         : /usr/local/include
LIBDIR             : /usr/local/lib
MANDIR             : /usr/local/share/man

三、安裝Redis。這裏我自定義了Redis的安裝路徑(/usr/local/redis),而不是將Redis安裝在默認路徑下。執行命令如下:

]# make PREFIX=/usr/local/redis install

執行成功後,在/usr/local目錄下會生成一個redis目錄,查看該目錄的樹形結果:

[root@centos7 local]# tree -L 2 redis
redis
└── bin
    ├── redis-benchmark
    ├── redis-check-aof
    ├── redis-check-rdb
    ├── redis-cli
    ├── redis-sentinel -> redis-server
    └── redis-server

1 directory, 6 files

可以看到redis目錄下只有一個bin/子目錄,bin目錄下6個可執行文件,即redis的Linux命令。

redis-benchmark:
redis-check-aof:
redis-check-rdb:
redis-cli:連接Redis服務的客戶端。
redis-sentinel:Redis服務的哨兵,該bin文件實際上是redis-server的軟鏈接。
redis-server:啓動Redis服務。

配置redis相關Linux命令的全局搜索路徑

1、編輯  /etc/profile 文件,添加如下內容:

export PATH=/usr/local/redis/bin:$PATH

修改保存後,執行:source /etc/profile,令修改生效。

2、測試一下redis命令,打印出Redis的版本號信息。

[root@centos7 ~]# redis-cli --version
redis-cli 5.0.8

[root@centos7 ~]# redis-server --version
Redis server v=5.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=18958ab91bff90c

3、執行make test,報瞭如下錯誤:

[root@centos7 redis-5.0.8]# make test
cd src && make test
make[1]: Entering directory `/root/software/redis-5.0.8/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/root/software/redis-5.0.8/src'
make: *** [test] Error 2

錯誤提示表明,我們需要 tcl 工具。

安裝Tcl

tcl(Tool Command Language,工具命令語言),它是一種腳本語言。

首先,打開 http://tcl.sourceforge.net 點擊Tcl鏈接,會直接跳轉到下載界面 https://sourceforge.net/projects/tcl/,然後點擊Files->Tcl->8.6.10,我選擇的是8.6.10版本的。點擊下載tcl8.6.10-src.tar.gz 源碼文件。

CentOS7.6系統下執行下載命令如下:

]# wget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.10/tcl8.6.10-src.tar.gz

 源碼安裝步驟

#1、解壓
tar -xzvf tcl8.6.10-src.tar.gz
#2、進入目錄tcl8.6.10/unix下。
cd tcl8.6.10/unix;ls
#3、執行configure配置腳本。
./configure
#4、執行成功後,會生成Makefile文件,執行make命令進行源碼編譯。
make
#5、編譯成功後,執行make install 命令進行安裝,默認是安裝在/usr/local目錄下。
make install

tcl-8.6.10安裝成功後,切換到redis-5.0.8目錄下,再次執行make test命令,命令執行成功。

\o/ All tests passed without errors!

Cleanup: may take some time... OK
make[1]: Leaving directory `/root/software/redis-5.0.8/src'

至此,Redis-5.0.8 就安裝完成了。

Redis配置文件

在redis-5.0.8 目錄下有兩個配置文件:redis.conf、sentinel.conf。關於這兩個配置文件的相關說明會在後續博文中進行詳細解讀。我們可以手動修改這兩個配置文件,然後啓動redis服務。

*查看redis-server命令的使用幫助:redis-server -h/--help

*啓動Redis服務的命令:redis-server </path/to/redis.conf>

*啓動Redis哨兵的命令:redis-sentinel </path/to/sentinel.conf>

一般而言,建議使用配置文件的方式來啓動Redis服務和哨兵。

*連接Redis服務,使用redis-cli命令,查看使用幫助:redis-cli --help

例如:redis-cli -h 192.168.1.112 -p 6379 -a secret

總結

至此,Redis-5.0.8 已經成功安裝了,接下來就是根據自己的需求配置Redis的啓動環境了,並使用Redis來進行開發工作。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章