reids(2)概述與安裝

2023-02-24 15:00:38

前言

redis安裝在Linux伺服器上,系統為centos7,安裝的版本為redis6.2.10
 

下載與安裝

下載地址:https://redis.io/download/
點選上面的連結就能進入redis下載頁面,最新的目前是7.0

這裡使用的是6.2.10的版本,所以點選上圖的More installation options,跳轉到如下頁面

可以看到這裡有docker的方式,雖然方便簡單,但是這裡還是推薦學習下源安裝

這裡我們選擇6.2.10這個版本,點選右鍵,選擇複製連結地址,地址如下:

https://download.redis.io/releases/redis-6.2.10.tar.gz
  1. 接著開啟我們的Linux伺服器,進入到我們的opt目錄
cd /opt
  1. 然後使用wget下載redis的壓縮包
wget https://download.redis.io/releases/redis-6.2.10.tar.gz

  1. Redis 是基於C語言編寫的,所有還需要安裝 Redis 所需要的 gcc 依賴
yum install -y gcc tcl
  1. 使用tar命令解壓reids的安裝包
tar -zxvf redis-6.2.10.tar.gz

解壓完後可以看到redis-6.2.10的資料夾

  1. cd到redis-6.2.10中
cd redis-6.2.10

然後使用編譯命令編譯

make && make install
  1. 編譯過程需要3分鐘,看到下圖就基本代表安裝成了

  2. 我們的預設安裝路徑是在 /usr/local/bin 目錄下:

cd /usr/local/bin/
ll


 

目錄中的檔案說明

該目錄已經預設設定到環境變數,因此可以在任意目錄下執行這些命令,其中:

  • redis-benchmark:效能測試工具,可以在自己的本子執行,看自己的本子效能如何
  • redis-check-aof:修復有問題的AOF檔案
  • redis-check-rdb:修復有問題的dump.rdb檔案
  • redis-cli:是 redis 提供的命令列使用者端
  • redis-sentinel:是 redis叢集使用
  • redis-server:是 redis 的伺服器端啟動指令碼

 

前臺啟動(不推薦)

前臺啟動redis命令是 redis-server ,但是該命令只是前臺啟動,關閉調當前的視窗,redis 也會隨之關閉

redis-server


想要停止,直接crtl+c

 

後臺啟動

如果想要 redis 後臺啟動,就必須去修改 redis 的組態檔,指定組態檔啟動。

redis 的組態檔就在之前解壓的 redis 安裝包下產生的目錄下,叫做 redis.conf

  1. 修改之前建議先備份,以防萬一修改錯誤
cp redis.conf redis.conf.bck
  1. 然後修改 redis.conf 檔案中的一些設定:
vi redis.conf
  1. 找到組態檔中相應地方的設定,修改成如下
# 監聽地址,預設是 127.0.0.1,會導致只能在本地存取。修改成 0.0.0.0 則可以在任意 IP 存取,生產環境不要設定 0.0.0.0
bind 0.0.0.0
# 守護行程,修改為 yes 後即可後臺執行
daemonize yes
# 密碼,設定後存取 redis 必須輸入密碼
requirepass 123456

其他常見的設定修改如下:

# 監聽埠
port 6379
# 工作目錄,預設是當前目錄,也就是執行 redis-server 時的命令,紀錄檔、持久化等檔案會儲存在這個目錄
dir .
# 資料庫數量,設定為1,代表只使用1個庫,預設有16個庫,編號0~15
databases 1
# 設定 redis 能夠使用的最大記憶體
maxmemory 256mb
# 紀錄檔檔案,預設為空,不記錄紀錄檔,可以指定紀錄檔檔名
logfile "redis.log"
  1. 啟動redis
    到redis安裝的目錄下面,指定組態檔啟動
redis-server redis.conf
  1. 檢視 redis 是否後臺執行成功
ps -ef | grep redis


這樣就啟動成功了
 

開機自啟動

上面只是設定了redis後臺啟動,如果伺服器重啟了,那麼redis服務會關閉,但不會重啟,當然,我們可以通過設定來實現開機自啟。

  1. 先新建一個系統服務檔案
vi /etc/systemd/system/redis.service

內容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /opt/redis-6.2.10/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

**注意:這裡 ExecStart 後面組態檔的路徑一定要跟你安裝redis的目錄路徑一致**

  1. 過載系統服務:
systemctl daemon-reload
  1. 重新啟動redis
systemctl start redis
  1. 檢視redis的啟動狀態
systemctl status redis

  1. 設定 redis 開機自啟:
systemctl enable redis

 

  1. 如果你是阿里雲伺服器,那麼你還要在你阿里雲後臺的安全組中設定規則,如下:

     

使用redis前需要先認證

當我們完成上述步驟時,如果你直接使用使用者端命令,會提示沒有認證

所以我們需要先認證一下,讓redis知道你是個合法使用者,簡單來說就是要輸入你之前設定的密碼

auth 你的密碼


這樣就可以正常使用了