Redis 的完整安裝過程

Windos 版本安裝

Redis 官方並不支持 Window 版本,但是微軟公司在 Github 上維護了一個 Windows 版本的 Redis 項目,供 Windows 用戶下載使用。

下載地址是:https://github.com/dmajkic/redis/downloads。

下載完之後,使用方式也非常簡單:首先解壓 Redis 的安裝包,然後將目錄切換到解壓目錄下,運行redis-server.exe命令即可。

Linux 版本安裝

在生產環境,Redis 通常部署在 Linux 機器上,所以本文重點介紹 Linux 版本的安裝方式。

step1:獲取你需要的 Redis 版本

你可以在 Redis官網尋找你需要的 Redis 版本。

# 將安裝包下載到 tmp 目錄下
cd /tmp/
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

# 解壓安裝包
tar zxvf redis-6.0.8.tar.gz 

step2:安裝 Redis

cd redis-6.0.8
# 編譯
make
cd src
# 將 Redis 安裝到/usr/local/redis,默認安裝到 /usr/local/bin 目錄
make install PREFIX=/usr/local/redis

安裝過程中你可能會遇到以下錯誤:

cc1: error: unrecognized command line option "-std=c11"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/tmp/redis-6.0.8/src'
make: *** [all] Error 2

這種情況一般是由於 gcc 版本過低造成的,你需要升級下你的 gcc 版本。

GCC(GNU Compiler Collection)是Linux下最主要的編譯工具,GCC功能非常強大,結構也靈活。它可以通過不同的前端模塊來支持各種語言,如Java、Fortran、Pascal、Modula-3和Ada。

推薦使用yum命令來升級 gcc。

yum info gcc
yum -y install gcc
yum -y install gcc-c++
yum -y install gcc gcc-c++

安裝成功後,在安裝目錄下應該能看到以下命令:

  • redis-benchmark :用於測試 redis 的性能。
  • redis-check-aof : 當 aof 備份文件被損壞,可通過該工具對 aof 文件進行修復,使用方式:redis-check-aof –fix 要修復的 aof 文件。
  • redis-check-rdb : 修復損壞的 rdb 備份文件。
  • redis-cli : redis 客戶端,用於連接服務端。
  • redis-server : redis 服務器端,用於啓動 redis 服務器。
  • redis-sentinel : 哨兵模式(實際使用較多) 在 master-slave 模式下(slave默認不支持寫),當 master 出現異常時,自動在 slave中 選擇一臺作爲 master。
    連接上redis服務器後,可通過指令“info”查看redis服務器信息,也可查看服務器知道內容信息,例如:info replication 查看主從相關信息

step3:修改配置文件

安裝完 Redis,在安裝目錄中是不存在配置文件的,我們可以在解壓的源碼目錄中拷貝一個到安裝目錄中。

如果你不做任何配置,Redis 會維護一套默認的配置。這邊展示下配置:設置 Redis 支持後臺程序啓動

# redis-server & 也可以讓Redis後臺運行
daemonize yes

Redis 有很多的配置項,後面會寫文章單獨介紹。

step4:啓動 Redis

# 啓動 Redis,需要指定配置文件的路徑
redis-server ../redis.conf

啓動完之後可以使用ps命令查看是否啓動成功。

ps -aux | grep redis
-- Redis 的進程
root     378818  0.0  0.1 133988  2464 ?        Ssl  14:07   0:00 ./redis-server 127.0.0.1:6379
root     378881  0.0  0.0 103304   820 pts/1    S+   14:07   0:00 grep redis

4. 使用 Redis 客戶端登陸

[root@SHA-L0029025 bin]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> ping hi,redis...
"hi,redis..."

使用ping命令,看到有 message 返回就說明 Redis 已經成功安裝了。

一些其他配置

1. 將 Redis 命令加入 PATH

vim ~./.bash_profile

將 Redis 命令路徑配置到 PATH 中

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

執行source命令使其生效。

source ~/.bash_profile

2. 設置 Redis 連接密碼

上面我們在連接 Redis 時是不需要密碼的,這在安全性上不是很健全。我們可以通過以下配置給 Redis 設置密碼。

requirepass redis

修改配置文件,將配置項requirepass的註釋放開,上面的配置將連接密碼設置成了redis

[root@SHA-L0029025 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> 
127.0.0.1:6379> 
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> 

我們還是使用上面的命令連接,執行命令時報錯:(error) NOAUTH Authentication required。

上面的報錯很明顯:客戶端沒有授權,需要我們提供密碼。

[root@SHA-L0029025 ~]# redis-cli -h 127.0.0.1 -p 6379 -a redis

使用上面的命令就可以正常連接 Redis 了。

3. 放開 Redis 的外網訪問

配置防火牆

# 開放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

# 重啓防火牆以使配置即時生效
systemctl restart firewalld

使用下面命令可以查看端口有沒放開

# 查看系統所有開放的端口
firewall-cmd --zone=public --list-ports

此時雖然防火牆開放了 6379 端口,但是外網還是無法訪問的,因爲 Redis 監聽的還是是127.0.0.1:6379,並不監聽外網的請求。我們還需要做以下配置。

  • 把文件夾目錄裏的redis.conf配置文件裏的bind 127.0.0.1配置項註釋掉;
  • 將配置項 protected-mode配置成 no。

4. 查看是否安裝 Redis

whereis redis-cli

5. Redis 卸載

Redis 卸載時主要是刪除相關文件,主要包括:

  • Redis 的安裝源碼文件;
  • Redis 的安裝文件,主要在/usr/local/redis目錄中;
  • Redis 配置的環境變量。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章