濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟

CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟

熱門標(biāo)簽:地圖標(biāo)注如何即時(shí)生效 地圖標(biāo)注費(fèi)用 西藏教育智能外呼系統(tǒng)價(jià)格 玄武湖地圖標(biāo)注 太原營(yíng)銷外呼系統(tǒng) 竹間科技AI電銷機(jī)器人 小紅書怎么地圖標(biāo)注店 最簡(jiǎn)單的百度地圖標(biāo)注 百度商家地圖標(biāo)注怎么做

一. 安裝Redis

Redis的安裝其實(shí)相當(dāng)簡(jiǎn)單,推薦的方式是下載redis的源碼,并在本機(jī)編譯后安裝。

首次進(jìn)入主文件夾的下載目錄下,執(zhí)行wget下載源碼

[zhxilin@localhost ~]$ cd 下載
[zhxilin@localhost 下載]$ wget http://download.redis.io/redis-stable.tar.gz

接下來解壓之后,移動(dòng)到/usr/redis目錄下

[zhxilin@localhost 下載]$ tar -zxvf redis-stable.tar.gz 
[zhxilin@localhost 下載]$ su mv redis-stable /usr/redis

然后進(jìn)入redis目錄,執(zhí)行make命令,編譯redis源碼

[root@localhost 下載]# cd /usr/redis/
[root@localhost redis]# make

編譯完成之后,在src目錄下有2個(gè)重要程序生成,一個(gè)是redis-server,另一個(gè)是redis-cli;接著進(jìn)入src目錄,執(zhí)行make install,這時(shí)會(huì)把這些可執(zhí)行程序拷貝到/usr/local/bin目錄下,由于/usr/local/bin是在系統(tǒng)的環(huán)境變量$PATH下定義的,因此終端在任意位置就可以執(zhí)行redis-serverredis-cli了。

[root@localhost redis]# cd src/
[root@localhost src]# make install

至此安裝redis的工作就完成了。

我們來看看編譯出來的幾個(gè)程序分別是干什么的:

    redis-server:顧名思義,redis服務(wù)

    redis-cli:redis client,提供一個(gè)redis客戶端,以供連接到redis服務(wù),進(jìn)行增刪改查等操作

    redis-sentinel:redis實(shí)例的監(jiān)控管理、通知和實(shí)例失效備援服務(wù)

    redis-benchmark:redis的性能測(cè)試工具

    redis-check-aof:若以AOF方式產(chǎn)生日志,當(dāng)意外發(fā)生時(shí)用來快速修復(fù)

    redis-check-rdb:若以RDB方式產(chǎn)生日志,當(dāng)意外發(fā)生時(shí)用來快速修復(fù)

 安裝完成之后,啟動(dòng)redis-server,并運(yùn)行redis-cli進(jìn)行測(cè)試

[zhxilin@localhost ~]$ redis-server
[zhxilin@localhost ~]$ redis-cli 
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> 

如此說明redis服務(wù)已經(jīng)正常工作,如果redis服務(wù)未啟動(dòng),則運(yùn)行redis-cli時(shí)會(huì)報(bào)Could not connect to Redis at 127.0.0.1:6379: Connection refused的錯(cuò)誤。

二. 配置自啟動(dòng)

為了讓redis-server能在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,需要將redis服務(wù)作為守護(hù)進(jìn)程(daemon)來運(yùn)行,我們回到/usr/redis/目錄中找到一個(gè)redis.conf的文件,這個(gè)文件是redis服務(wù)運(yùn)行時(shí)加載的配置,我們先觀察一下其中的內(nèi)容

[zhxilin@localhost redis]$ vi redis.conf 

此文件內(nèi)容非常長(zhǎng),但是大部分是注釋,我們重點(diǎn)關(guān)注其中的幾個(gè)設(shè)置daemonizepidfile

其中daemonize默認(rèn)值是false,pidfile默認(rèn)值是pidfile /var/run/redis_6379.pid

第一個(gè)表示是否daemon化,顯然我們要把它改成daemonize yes;

第二個(gè)表示當(dāng)服務(wù)以守護(hù)進(jìn)程方式運(yùn)行時(shí),redis默認(rèn)會(huì)把pid寫入/var/run/redis_6379.pid文件,服務(wù)運(yùn)行中該文件就存在,服務(wù)一旦停止該文件就自動(dòng)刪除,因而可以用來判斷redis是否正在運(yùn)行。

保存后退出。

有了基本配置,redis還需要有一個(gè)管理啟動(dòng)、關(guān)閉、重啟的一個(gè)腳本。redis源碼里其實(shí)已經(jīng)提供了一個(gè)初始化腳本,位置在/usr/redis/utils/redis_init_script。

我們來看看這個(gè)腳本做了些什么:

#!/bin/sh#

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.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

腳本中指定了端口、server路徑、cli路徑、pidfile路徑以及conf路徑,上述標(biāo)黃的地方都需要正確配置,多說一句,如果在安裝時(shí)執(zhí)行了make install,那么這里的腳本不需要做多大改動(dòng),因?yàn)?code>make install把server和cli都拷到/usr/local/bin下面了。

另外看到這里conf的路徑,我們需要把redis目錄下的redis.conf文件拷貝到/etc/redis/6379.conf

[root@localhost utils]# cd /etc
[root@localhost etc]# mkdir redis
[root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf 

接著將redis_init_script腳本拷貝到/etc/init.d/redisd

[root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd 

在/etc/init.d下的腳本都是可以在系統(tǒng)啟動(dòng)是自動(dòng)啟動(dòng)的服務(wù),而現(xiàn)在還缺一個(gè)系統(tǒng)啟動(dòng)時(shí)的配置:

[root@localhost zhxilin]# chkconfig redisd on

然后就會(huì)發(fā)現(xiàn)報(bào)了一個(gè)錯(cuò)誤:服務(wù) redisd 不支持 chkconfig ?

 這是因?yàn)槲覀冃枰?code>redis_init_script的開頭加一個(gè)小改動(dòng):

#!/bin/sh
# chkconfig: 2345 90 10 
# description: Redis is a persistent key-value database

保存完重新拷貝到/etc/init.d/redisd后,再運(yùn)行chkconfig就完成了。

一切就緒之后,可以執(zhí)行以下命令檢驗(yàn)service是否設(shè)置成功:

[root@localhost zhxilin]# service redisd start 
[root@localhost zhxilin]# service redisd stop

等價(jià)于

[root@localhost zhxilin]# /etc/init.d/redisd start 
[root@localhost zhxilin]# /etc/init.d/redisd stop

總結(jié)

最后重啟一下系統(tǒng)吧,進(jìn)入系統(tǒng)之后直接運(yùn)行redis-cli檢驗(yàn)redis服務(wù)是否已經(jīng)自動(dòng)運(yùn)行了。以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • linux 開機(jī)自啟動(dòng)redis服務(wù)的方法
  • Linux下Redis設(shè)置密碼及開機(jī)自啟動(dòng)
  • 詳解Centos7下配置Redis并開機(jī)自啟動(dòng)
  • CentOS下redis自啟動(dòng)shell腳本
  • Windows安裝Redis并添加本地自啟動(dòng)服務(wù)的實(shí)例詳解

標(biāo)簽:澳門 唐山 林芝 景德鎮(zhèn) 揚(yáng)州 廣東 贛州 香港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟》,本文關(guān)鍵詞  CentOS,系統(tǒng),下,Redis,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于CentOS系統(tǒng)下Redis安裝和自啟動(dòng)配置的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武宁县| 高雄市| 余姚市| 炉霍县| 榆中县| 邵阳县| 安溪县| 苗栗市| 永登县| 七台河市| 嘉峪关市| 乐业县| 沁源县| 大英县| 遂宁市| 临沭县| 容城县| 炉霍县| 大埔区| 平潭县| 江门市| 育儿| 高邑县| 澳门| 渭南市| 沁阳市| 光泽县| 景谷| 庆云县| 盱眙县| 双城市| 甘肃省| 汉中市| 阜新市| 敦化市| 阿拉善盟| 孟村| 腾冲县| 无棣县| 西昌市| 玉门市|