1. 程式人生 > 其它 >Redis篇01-Redis單體安裝

Redis篇01-Redis單體安裝

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 

其他:

  1. service方式啟動redis