[TOC] ### 一、安裝 Redis #### 1. 下載 Redis 源碼包 --- Redis官方下載站:[https://redis.io](https://redis.io) 源碼包的鏈接地址:http://download.redis.io/releases/redis-6.0.8.tar.gz  #### 2. 上傳到 linux 服務(wù)器上(我用的是vmware中的centos7 最小化安裝) **方法一:使用 wget 命令**  因為我用的是最小化安裝,默認是沒有安裝 wget 命令,所以要使用 wget 命令必須先按照該命令的包 ``` yum install wget -y ``` 再執(zhí)行該命令就可以將redis源碼包下載下來,redis源碼包很?。?.14 MB),使用 wget 下載命令很快的,推薦使用該方式  **方法二:使用 secureCRT 上傳** 先將redis源碼包下載到本地,然后打開 `SFTP窗口`  將文件直接拖動到 `SFTP窗口` 即可  #### 3. 解壓 Redis 源碼包 --- ``` tar xf redis-6.0.8.tar.gz ```  #### 4. 進入解壓的目錄,無需配置,直接編譯進行安裝 --- PREFIX 用于指定安裝路徑,必須大寫,編譯安裝 nginx 時是小寫,不要搞混了 ``` make PREFIX=/usr/local/redis install ```  執(zhí)行以上命令如果出現(xiàn)以下錯誤,代表沒有安裝 gcc 環(huán)境  yum 安裝 gcc ``` yum install gcc gcc-c++ -y ``` 重新編譯安裝 ``` make distclean && make PREFIX=/usr/local/redis install ``` 報錯原因:gcc 版本太低,centos7.6 yum 下載的gcc版本是 4.8.5  gcc 版本太低的解決辦法: ``` # 查看gcc版本是否在5.3以上,centos7.6默認安裝4.8.5 gcc -v # 升級gcc到5.3及以上,如下: 升級到gcc 9.3: yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash 需要注意的是scl命令啟用只是臨時的,退出shell或重啟就會恢復原系統(tǒng)gcc版本。 如果要長期使用gcc 9.3的話: echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile 這樣退出shell重新打開就是新版的gcc了 以下其他版本同理,修改devtoolset版本號即可。 ``` 第二次重新編譯安裝 ``` make PREFIX=/usr/local/redis install ``` 命令執(zhí)行結(jié)束顯示以下內(nèi)容代表編譯安裝成功  ### 二、啟動 Redis 服務(wù)(redis-server) #### 1. 直接啟動 Redis 進入 redis 的安裝目錄,運行 bin 目錄下的 redis-server 文件 ``` cd /usr/local/redis ./bin/redis-server ``` 這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。按 ctrl + c可以關(guān)閉窗口 #### 2. 以后臺進程方式啟動redis 將 redis 源碼包目錄中的 redis.conf 拷貝到 redis 安裝目錄下 ``` cp /usr/local/src/redis.conf /usr/local/redis/ ```  修改配置文件 /usr/local/redis/redis.conf 將 ``` daemonize no ``` 修改為 ``` daemonize yes ``` 指定 redis.conf 文件啟動 ``` ./redis-server ../redis.conf ```  ### 三、關(guān)閉 Redis 進程 首先使用 `ps -aux | grep redis` 查看redis進程,再使用 kill 命令殺死進程 ``` ps -aux | grep redis kill 13251 ```  ### 四、進入 Redis(redis-cli) 執(zhí)行 Redis 安裝目錄下的bin目錄下的 redis-cli 文件 ``` [root@localhost bin]# pwd /usr/local/redis/bin [root@localhost bin]# ll total 37960 -rw-r--r--. 1 root root 92 Sep 15 13:13 dump.rdb -rwxr-xr-x. 1 root root 4740344 Sep 15 12:46 redis-benchmark -rwxr-xr-x. 1 root root 9686736 Sep 15 12:46 redis-check-aof -rwxr-xr-x. 1 root root 9686736 Sep 15 12:46 redis-check-rdb -rwxr-xr-x. 1 root root 5060192 Sep 15 12:46 redis-cli lrwxrwxrwx. 1 root root 12 Sep 15 12:46 redis-sentinel -> redis-server -rwxr-xr-x. 1 root root 9686736 Sep 15 12:46 redis-server [root@localhost bin]# ./redis-cli 127.0.0.1:6379> ``` > 參考資料 https://www.bilibili.com/video/BV1zt4y1Q71k?p=2 https://blog.csdn.net/weidu01/article/details/105946606