詳解Centos7下配置Redis并開機(jī)自啟動(dòng)
本篇文章主要介紹了Centos7下配置Redis并開機(jī)自啟動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
最近在做作業(yè)的時(shí)候需要用到Redis緩存,由于每次重啟服務(wù)器都需要重新啟動(dòng)Redis,也是忒煩人,于是就有了這一篇博客,好,廢話不多說。
只有兩個(gè)步驟:
1.設(shè)置redis.conf中daemonize為yes,確保守護(hù)進(jìn)程開啟。
2.編寫開機(jī)自啟動(dòng)腳本
基本原理為:
系統(tǒng)開機(jī)啟動(dòng)時(shí)會(huì)去加載/etc/init.d/下面的腳本,通常而言每個(gè)腳本文件會(huì)自定義實(shí)現(xiàn)程序的啟動(dòng);若想將新的程序開機(jī)自啟動(dòng),只需在該目錄下添加一個(gè)自定義啟動(dòng)程序的腳本,然后設(shè)置相應(yīng)規(guī)則即可。
如在這里我們在/etc/init.d/下新建一個(gè) redis 的腳本,開機(jī)啟動(dòng)時(shí)會(huì)去加載執(zhí)行該腳本。
vim /etc/init.d/redis
在該腳本中添加一下內(nèi)容:
# chkconfig: 2345 10 90
#redis服務(wù)必須在運(yùn)行級2,3,4,5下被啟動(dòng)或關(guān)閉,啟動(dòng)的優(yōu)先級是90,關(guān)閉的優(yōu)先級是10。
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=6379 #端口號,這是默認(rèn)的,如果你安裝的時(shí)候不是默認(rèn)端口號,則需要修改
EXEC=/usr/local/redis/bin/redis-server #redis-server啟動(dòng)腳本的位置,你如果忘了可以用find或whereis找到
REDIS_CLI=/usr/redisbin/redis-cli #redis-cli客戶端啟動(dòng)腳本的位置,你如果忘了可以用find或whereis找到
PIDFILE=/run/redis.pid #這個(gè)也可以用find或whereis找到
CONF="/usr/local/redis/etc/redis.conf" #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
AUTH="1234"
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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
寫完后保存退出
設(shè)置可執(zhí)行權(quán)限:
chmod 755 redis
啟動(dòng)測試:
/etc/init.d/redis start
啟動(dòng)成功會(huì)提示如下信息:
Starting Redis server... Redis is running...
使用redis-cli測試:
[root@localhost ~]# /usr/local/redis/bin/redis-cli 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> get foo "bar" 127.0.0.1:6379> exit
設(shè)置開機(jī)自啟動(dòng):
chkconfig redis on
關(guān)機(jī)重啟測試:
reboot
開機(jī)完之后可以用 redis-cli 測試,或者用 ps -ef | grep redis 看看redis 是否在運(yùn)行中
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Redis消息隊(duì)列的三種實(shí)現(xiàn)方式
本文主要介紹了Redis消息隊(duì)列的三種實(shí)現(xiàn)方式,主要包括List實(shí)現(xiàn)消息隊(duì)列,PubSub消息隊(duì)列,Stream消息隊(duì)列,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
redis使用watch秒殺搶購實(shí)現(xiàn)思路
這篇文章主要為大家詳細(xì)介紹了redis使用watch秒殺搶購的實(shí)現(xiàn)思路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
redis分布式Jedis類型轉(zhuǎn)換的異常深入研究
這篇文章主要介紹了redis分布式Jedis類型轉(zhuǎn)換的異常深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
redis中hash數(shù)據(jù)結(jié)構(gòu)及說明
這篇文章主要介紹了redis中hash數(shù)據(jù)結(jié)構(gòu)及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01

