[TOC] ### 一、安裝 Redis #### 1. 下載 Redis 源碼包 --- Redis官方下載站:[https://redis.io](https://redis.io) 源碼包的鏈接地址:http://download.redis.io/releases/redis-6.0.8.tar.gz ![](https://img.itqaq.com/art/content/b956c9c54cdec14e659dc0fe7069271c.png) #### 2. 上傳到 linux 服務器上(我用的是vmware中的centos7 最小化安裝) **方法一:使用 wget 命令** ![](https://img.itqaq.com/art/content/a51574ea34ff13bb873338f43283b5fd.png) 因為我用的是最小化安裝,默認是沒有安裝 wget 命令,所以要使用 wget 命令必須先按照該命令的包 ``` yum install wget -y ``` 再執(zhí)行該命令就可以將redis源碼包下載下來,redis源碼包很?。?.14 MB),使用 wget 下載命令很快的,推薦使用該方式 ![](https://img.itqaq.com/art/content/cdb0553a5d9bc4c17f35e424d12482a5.png) **方法二:使用 secureCRT 上傳** 先將redis源碼包下載到本地,然后打開 `SFTP窗口` ![](https://img.itqaq.com/art/content/931cb52cae9c2f3451afca5e2521d7d1.png) 將文件直接拖動到 `SFTP窗口` 即可 ![](https://img.itqaq.com/art/content/0635c247e45a9dd4fe498d052eff3084.png) #### 3. 解壓 Redis 源碼包 --- ``` tar xf redis-6.0.8.tar.gz ``` ![](https://img.itqaq.com/art/content/8ecff08e30485661ed9840be3cef3183.png) #### 4. 進入解壓的目錄,無需配置,直接編譯進行安裝 --- PREFIX 用于指定安裝路徑,必須大寫,編譯安裝 nginx 時是小寫,不要搞混了 ``` make PREFIX=/usr/local/redis install ``` ![](https://img.itqaq.com/art/content/38ad2dbf8fa5bb7c438d80dd5bed28e5.png) 執(zhí)行以上命令如果出現(xiàn)以下錯誤,代表沒有安裝 gcc 環(huán)境 ![](https://img.itqaq.com/art/content/00056d555108405dc09221d465043c2f.png) yum 安裝 gcc ``` yum install gcc gcc-c++ -y ``` 重新編譯安裝 ``` make distclean && make PREFIX=/usr/local/redis install ``` 報錯原因:gcc 版本太低,centos7.6 yum 下載的gcc版本是 4.8.5 ![](https://img.itqaq.com/art/content/86bee8feddf1a55155e46f3040a85e63.png) 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í)行結束顯示以下內容代表編譯安裝成功 ![](https://img.itqaq.com/art/content/6b83c299ab5a9b7ebcd8d478053f8a5a.png) ### 二、啟動 Redis 服務(redis-server) #### 1. 直接啟動 Redis 進入 redis 的安裝目錄,運行 bin 目錄下的 redis-server 文件 ``` cd /usr/local/redis ./bin/redis-server ``` 這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。按 ctrl + c可以關閉窗口 #### 2. 以后臺進程方式啟動redis 將 redis 源碼包目錄中的 redis.conf 拷貝到 redis 安裝目錄下 ``` cp /usr/local/src/redis.conf /usr/local/redis/ ``` ![](https://img.itqaq.com/art/content/7231aa8892921c16af809d5eedeb11e5.png) 修改配置文件 /usr/local/redis/redis.conf 將 ``` daemonize no ``` 修改為 ``` daemonize yes ``` 指定 redis.conf 文件啟動 ``` ./redis-server ../redis.conf ``` ![](https://img.itqaq.com/art/content/e05b28faf7b2d04cf592a82112b5488e.png) ### 三、關閉 Redis 進程 首先使用 `ps -aux | grep redis` 查看redis進程,再使用 kill 命令殺死進程 ``` ps -aux | grep redis kill 13251 ``` ![](https://img.itqaq.com/art/content/dd1b95e24f43d467966a0f26f625f7cd.png) ### 四、進入 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