Redis是一個高效的鍵值對存儲數據庫,其具有快速、可靠、穩定的特點。在使用Redis時,我們需要將其設置成自啟動,以便可以隨時訪問Redis數據庫。本文將從多個方面對Redis自啟動進行詳細闡述。
一、安裝Redis
在使用Redis自啟動之前,我們需要先安裝Redis。根據操作系統不同,Redis的安裝方式不同。在Ubuntu下,可以使用以下命令進行安裝:
sudo apt-get update
sudo apt-get install redis-server
在CentOS下,可以使用以下命令進行安裝:
sudo yum install epel-release
sudo yum update
sudo yum install redis
安裝完成後,我們就可以開始使用Redis自啟動了。
二、使用init.d腳本實現Redis自啟動
在Linux下,我們可以使用init.d腳本實現Redis自啟動。具體步驟如下:
1.創建Redis配置文件
在/etc目錄下創建Redis配置文件redis.conf。我們可以先將Redis默認配置文件複製到該目錄下,並進行修改。命令如下:
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.default
sudo nano /etc/redis/redis.conf
在打開的redis.conf文件中,我們可以找到如下兩行,將其改為:
daemonize yes
pidfile /var/run/redis/redis-server.pid
2.創建init.d腳本
創建Redis自啟動腳本/etc/init.d/redis,內容如下:
#!/bin/sh
#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis/redis-server.pid
CONF="/etc/redis/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
;;
*)
echo "Please use start or stop as first argument"
;;
esac
在redis腳本的開頭定義了腳本的chkconfig值和說明,然後指定了Redis服務器的端口號、Redis服務器和客戶端程序、pid文件的位置以及Redis的配置文件所在位置。接下來,在start操作中,如果Redis進程沒有啟動,則啟動Redis;在stop操作中,關閉Redis進程。
3.使init.d腳本可執行
使init.d腳本可執行,使用以下命令進行設置:
sudo chmod 755 /etc/init.d/redis
4.添加到系統服務
使用以下命令,將Redis加入系統服務,並啟動Redis:
sudo chkconfig --add redis
sudo service redis start
這樣,Redis就可以自啟動了。
三、使用systemd實現Redis自啟動
在Ubuntu 16.04及以上版本的操作系統下,可以使用systemd實現Redis自啟動。具體步驟如下:
1.創建Redis配置文件
在/etc目錄下創建Redis配置文件redis.conf,我們可以先將Redis默認配置文件複製到該目錄下,並進行修改。命令如下:
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.default
sudo nano /etc/redis/redis.conf
在打開的redis.conf文件中,我們可以找到如下兩行,將其改為:
daemonize yes
pidfile /var/run/redis/redis-server.pid
2.創建systemd文件
創建Redis自啟動配置文件/etc/systemd/system/redis.service,內容如下:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
在systemd文件的開頭定義了描述和啟動的依賴項。下面在Service部分,指定了Redis進程的用戶、啟動命令、關閉命令和重啟策略。在Install部分,指定了系統級別的啟動級別。
3.重新加載systemd
在創建完systemd文件後,使用以下命令重新加載systemd:
sudo systemctl daemon-reload
4.啟動Redis
使用以下命令,將Redis加入系統服務,並啟動Redis:
sudo systemctl enable redis
sudo systemctl start redis
這樣,Redis就可以使用systemd進行自啟動了。
四、結語
本文對Redis自啟動進行了詳細的闡述,從init.d腳本到systemd,為大家提供了多種自啟動方式。大家可以根據自己的操作系統版本和需求進行選擇和使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301848.html