卸載redis # 查詢redis進程 ps -ef | grep redis # 關閉進程 kill -9 6379 # 停止redis-cli redis-cli shutdown # 刪除local目錄下與redis相關的文件 rm -rf /usr/local/bin/redis-* 安裝r ...
卸載redis
# 查詢redis進程
ps -ef | grep redis
# 關閉進程
kill -9 6379
# 停止redis-cli
redis-cli shutdown
# 刪除local目錄下與redis相關的文件
rm -rf /usr/local/bin/redis-*
安裝redis
redis官方下載地址:http://download.redis.io/releases/
wget http://download.redis.io/releases/redis-7.0.0.tar.gz
1.安裝gcc依賴
由於 redis 是用 C 語言開發,安裝之前必先確認是否安裝 gcc 環境(gcc -v
),如果沒有安裝,執行以下命令進行安裝
yum install -y gcc
2.解壓安裝
# 解壓
tar -zxvf redis-7.0.0.tar.gz
# 進入redis解壓目錄下
cd redis-7.0.0.tar.gz
# 編譯
make
# 測試(如果出現tcl錯誤,下邊安裝,無礙,也不用這一步)
make test
# 安裝到redis7.0目錄下
make install PREFIX=/usr/local/environment/redis7.0
Redis 編譯報錯:You need tcl 8.5 or newer in order to run the Redis test
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
3.修改配置文件
# 用於存放redis的配置文件(一般將原來的配置文件複製一份出來)
mkdir -p /etc/redis
# 用於存放redis的日誌文件
mkdir -p /var/log/redis
# 用於存放redis的持久化文件(6379表示redis實例的埠號)
mkdir -p /var/redis/6379
從 redis 的源碼目錄中複製 redis.conf 到 redis 的安裝目錄(可以直接複製到剛纔創建的文件夾下,主要怕丟失),然後修改安裝目錄下的redis.conf
cp redis.conf /usr/local/environment/redis7.0/bin/
# 打開安裝目錄下的redis.conf文件
vim redis.conf
3.1 綁定本機網卡IP地址-bind
必須是網卡地址,其他地址無法啟動。0.0.0.0 + 密碼即可。172.0.0.1只能本地鏈接。
3.2 保護模式-protected-mode
redis保護機制:protected-mode yes
情況下,沒有設置bind命令
並且也沒有設置密碼
時,保護機制就會強制開啟,開啟後只有本機可以訪問redis。(如果上面三個條件任何一個不滿足,就不會開啟保護機制。)
3.3 守護進程-daemonize
3.4 設置密碼-requirepass
設置後使用redis-cli中出現如下,需要驗證密碼
# NOAUTH Authentication required
auth 123456
3.5 設置日誌路徑-logfile
3.6 設置持久化路徑-dir
配置文件修完畢,複製到剛纔創建的etc下麵並且改名 6379.conf
cp redis.conf /etc/redis/6379.conf
4.設置開機自啟動
將redis解壓後的目錄中的 utils 下麵的 redis_init_script 文件複製到 /etc/init.d 下麵,並重命名為 redis_6379
cp redis_init_script /etc/init.d/redis_6379
觀察redis_6379文件
# redis伺服器監聽的埠
REDISPORT=6379
# 服務端所處位置
EXEC=/usr/local/bin/redis-server
# 客戶端位置
CLIEXEC=/usr/local/bin/redis-cli
# redis的PID文件位置,需要修改
PIDFILE=/var/run/redis_${REDISPORT}.pid
# redis的配置文件位置,需將${REDISPORT}修改為文件名
CONF="/etc/redis/${REDISPORT}.conf"
# 如果設置了密碼
$CLIEXEC -a 密碼 -p $REDISPORT shutdown
將redis_6379服務設置成開機自啟動
chkconfig redis_6379 on
備註:如果此處出現問題:service redis_6379 does not support chkconfig,
解決方案:兩行註釋放在/etc/init.d/redis_6379 文件開頭的註釋中:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
5.常規使用
# 安裝目錄中指定配置文件啟動
./redis-server redis.conf
# 安裝目錄中客戶端啟動
./redis-cli
# 設為開機啟動
chkconfig redis_6379 on
# 設為開機關閉
chkconfig redis_6379 off
# 查看redis進程
ps -ef |grep redis
service redis status
# 啟動redis服務
systemctl start redis_6379 或 service redis_6379 start
# 停止redis服務
systemctl stop redis_6379 或 service redis redis_6379
# 取消開機自動啟動(卸載服務)
systemctl disabled redis_6379
# 檢查防火牆狀態 看到active(running)就意味著防火牆打開了
sudo systemctl status firewalld
# 查看已開髮端口命令
sudo firewall-cmd --list-all
# 關閉防火牆
sudo systemctl stop firewalld
# 開啟防火牆
sudo systemctl start firewalld
# 上面的命令是臨時的,重啟後就失效了
# 徹底關閉防火牆
sudo systemctl disable firewalld
# 開放redis埠
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 應用重載
firewall-cmd --reload
源碼解壓目錄可以刪除。