前言 redis安裝在Linux伺服器上,系統為centos7,安裝的版本為redis6.2.10 下載與安裝 下載地址:https://redis.io/download/#redis-downloads 點擊上面的鏈接就能進入redis下載頁面,最新的目前是7.0 這裡使用的是6.2.10的版本 ...
前言
redis安裝在Linux伺服器上,系統為centos7,安裝的版本為redis6.2.10
下載與安裝
下載地址:https://redis.io/download/#redis-downloads
點擊上面的鏈接就能進入redis下載頁面,最新的目前是7.0
這裡使用的是6.2.10的版本,所以點擊上圖的More installation options
,跳轉到如下頁面
可以看到這裡有docker的方式,雖然方便簡單,但是這裡還是推薦學習下源安裝
這裡我們選擇6.2.10這個版本,點擊右鍵,選擇複製鏈接地址,地址如下:
https://download.redis.io/releases/redis-6.2.10.tar.gz
- 接著打開我們的Linux伺服器,進入到我們的opt目錄
cd /opt
- 然後使用wget下載redis的壓縮包
wget https://download.redis.io/releases/redis-6.2.10.tar.gz
- Redis 是基於C語言編寫的,所有還需要安裝
Redis
所需要的gcc
依賴
yum install -y gcc tcl
- 使用tar命令解壓reids的安裝包
tar -zxvf redis-6.2.10.tar.gz
解壓完後可以看到redis-6.2.10的文件夾
- cd到redis-6.2.10中
cd redis-6.2.10
然後使用編譯命令編譯
make && make install
-
編譯過程需要3分鐘,看到下圖就基本代表安裝成了
-
我們的預設安裝路徑是在
/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
- 修改之前建議先備份,以防萬一修改錯誤
cp redis.conf redis.conf.bck
- 然後修改 redis.conf 文件中的一些配置:
vi redis.conf
- 找到配置文件中相應地方的配置,修改成如下
# 監聽地址,預設是 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"
- 啟動redis
到redis安裝的目錄下麵,指定配置文件啟動
redis-server redis.conf
- 查看 redis 是否後臺運行成功
ps -ef | grep redis
這樣就啟動成功了
開機自啟動
上面只是設置了redis後臺啟動,如果伺服器重啟了,那麼redis服務會關閉,但不會重啟,當然,我們可以通過配置來實現開機自啟。
- 先新建一個系統服務文件
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的目錄路徑一致**
- 重載系統服務:
systemctl daemon-reload
- 重新啟動redis
systemctl start redis
- 查看redis的啟動狀態
systemctl status redis
- 設置 redis 開機自啟:
systemctl enable redis
- 如果你是阿裡雲伺服器,那麼你還要在你阿裡雲後臺的安全組中配置規則,如下:
使用redis前需要先認證
當我們完成上述步驟時,如果你直接使用客戶端命令,會提示沒有認證
所以我們需要先認證一下,讓redis知道你是個合法用戶,簡單來說就是要輸入你之前設置的密碼
auth 你的密碼
這樣就可以正常使用了