獲取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源碼包
【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來進行開發工作。