Redis篇01-Redis單體安裝
阿新 • • 發佈:2022-05-15
1. 安裝包安裝
1.1 上傳tar包並解壓
首先上傳tar包到你想安裝的目錄下,解壓壓縮包。
tar -zvxf redis-6.0.6.tar.gz
有關tar命令的知識可以跳轉這裡檢視。
1.2 確認安裝環境
安裝redis之前需要編譯redis,編譯需要gcc環境(可以簡單地認為gcc就是一個編譯器),檢視當前機器是否已經安裝了gcc,使用:
gcc -v
如果展示相關資訊說明已經安裝gcc環境,如果找不到命令說明沒有安裝gcc,那麼需要用yum安裝gcc(可以簡單地任務yum是一個軟體包管理器,有了它可以方便地安裝解除安裝軟體,詳細內容見這裡)
yun install gcc
1.3 編譯redis
進入redis目錄,執行make命令
cd redis-6.0.6/
make
編譯這裡會遇到坑,就像我用的redis版本比較高,和gcc的版本有衝突(低版本的gcc無法支援高版本的redis)。報錯如下:
server.c:4895:23: 錯誤:‘struct redisServer’沒有名為‘master_repl_offset’的成員
server.master_repl_offset = rsi.repl_offset;
這裡應該進行的操作是升級gcc版本,並啟用高版本的gcc,再執行編譯。
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #臨時有效,退出 shell 或重啟會恢復原 gcc 版本 scl enable devtoolset-9 bash #長期有效 echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
執行完gcc -v
檢視下gcc版本。再執行make
命令編譯redis。
1.4 安裝redis
按照習慣,將redis安裝在/usr/local
目錄下,注意,此時還是在解壓後的redis目錄下
make install PREFIX=/usr/local/redis
然後移動配置檔案到安裝目錄下:
mkdir /usr/local/redis/etc
cp /usr/local/redis-6.0.6/redis.conf /usr/local/redis/etc/
1.5 修改配置啟動redis
修改redis啟動模式為後臺啟動
vi /usr/local/redis/etc/redis.conf # 將daemonize no 改成daemonize yes(可以使用/daemonize在編輯器中搜索) # 將 requirepass foobared中的foobared設定為你自己的密碼並刪除#放開註釋 # 將 protected-mode yes 將其改為 no # 將 bind 127.0.0.1 註釋掉
如果要遠端登入redis,還需要開放對應的防火牆埠,可以參考這個,注意一點開放埠後要reload。
配置redis為開機啟動
vi /etc/rc.local
# 在裡面新增下面的內容,意思就是開機啟動redis
# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
這裡可能會遇到開機啟動不生效的問題,大概率是檔案沒有可執行的許可權,可以參考這個來修改。
啟動redis(需要指定配置檔案的位置)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
將redis-cli、redis-server命令拷貝到/usr/local/bin目錄下,讓這兩個命令可以在任意目錄下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
1.6 redis常用命令
# 啟動命令見1.5
# 停止
pkill redis
# 檢視redis版本
redis-server -v