CentOS7安裝和卸載Redis
壹、安裝Redis
wget http://download.redis.io/releases/redis-6.0.5.tar.gz
1.2 安裝編譯安裝所需的gcc
# 查看是否安裝gcc
rpm -q gcc
# 安裝gcc
yum install gcc-c++
1.3 解壓tar.gz安裝包
tar xzf redis-6.0.5.tar.gz
1.4 編譯
# 進(jìn)入Redis解壓目錄
cd redis-6.0.5/
# 編譯
make
# 或者使用編譯并安裝到指定目錄
make PREFIX=/usr/local/redis install
# PREFIX需要大寫
# 此步驟若編譯出錯(cuò)大概率是gcc版本太低
# 查看gcc版本是否在5.3以上,centos7.6默認(rèn)安裝4.8.5
gcc -v
# 升級(jí)gcc到5.3及以上,如下:
升級(jí)到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命令啟用只是臨時(shí)的,退出shell或重啟就會(huì)恢復(fù)原系統(tǒng)gcc版本。
如果要長(zhǎng)期使用gcc 9.3的話:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
這樣退出shell重新打開就是新版的gcc了
以下其他版本同理,修改devtoolset版本號(hào)即可。
1.5 配置
# 在安裝目錄中創(chuàng)建etc/目錄
mkdir /usr/local/redis/etc
# 再次進(jìn)入解壓目錄
# 將redis-6.0.5/解壓目錄中的redis.conf復(fù)制到安裝目錄下
cp redis.conf /usr/local/redis/etc
查看6379端口是否開啟
firewall-cmd --query-port=6379/tcp
開啟6379端口
firewall-cmd --permanent --add-port=6379/tcp
重新啟動(dòng)防火墻
firewall-cmd --reload
編輯剛剛復(fù)制到安裝目錄的redis.conf文件
vim redis.conf
# 配置redis為后臺(tái)啟動(dòng)
daemonize no
# 修改為
daemonize yes
# 開啟外網(wǎng)訪問
# 注釋
bind 127.0.0.1
# tips:使用'/'或'?'輸入'requirepass'可快速查找
# 選中狀態(tài)下使用n或N可以快速轉(zhuǎn)到上一個(gè)或下一個(gè)匹配
# 設(shè)置密碼
requirepass ahchentong***
1.6 啟動(dòng)停止查看
# 服務(wù)啟動(dòng)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
# 查看進(jìn)程
ps -ef|grep redis
# 查看版本
./redis-server --version
# 客戶端啟動(dòng)
cd /usr/local/redis/bin
# 無密碼
./redis-cli
# 有密碼
./redis-cli -a ahchentong***
# 關(guān)閉redis服務(wù),通過客戶端進(jìn)行shutdown
./redis-cli -p 6379 -a ahchentong*** shutdown
# 或使用強(qiáng)制關(guān)閉,數(shù)據(jù)不保存!
ps -ef | grep -i redis
kill -9 PID
#遠(yuǎn)程連接
redis-cli -h host -p port -a password
# 格式為
# redis-cli –h IP地址 –p 端口 –a 密碼
1.7 配置開機(jī)自啟腳本
# 創(chuàng)建腳本文件
vim /etc/init.d/redis
#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis
# 端口
REDISPORT=6379
# 安裝路徑
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis.pid
# 配置文件位于
CONF="/usr/local/redis/etc/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ];then
echo "$PIDFILE exists,process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ];then
echo "$PIDFILE does not exist,process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
# 給文件賦予權(quán)限
chmod +x /etc/init.d/redis
# 將腳本添加到服務(wù)列表
chkconfig --add redis
chkconfig redis on
# 查看所有注冊(cè)的文件
chkconfig --list
貳、卸載
2.1 關(guān)閉redis服務(wù)
2.2 刪除安裝目錄
rm -rf /usr/local/redis/bin/redis*
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。