最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年09月22日 09:46:06   投稿:daisy  
相信大家都知道Redis是一個C實現(xiàn)的基于內(nèi)存、可持久化的鍵值對數(shù)據(jù)庫,在分布式服務(wù)中常作為緩存服務(wù)。所以這篇文章將詳細介紹在CentOS系統(tǒng)下如何從零開始安裝到配置啟動服務(wù)。有需要的可以參考借鑒。

一. 安裝Redis

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

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

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

接下來解壓之后,移動到/usr/redis目錄下

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

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

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

編譯完成之后,在src目錄下有2個重要程序生成,一個是redis-server,另一個是redis-cli;接著進入src目錄,執(zhí)行make install,這時會把這些可執(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的工作就完成了。

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

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

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

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

    redis-benchmark:redis的性能測試工具

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

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

 安裝完成之后,啟動redis-server,并運行redis-cli進行測試

[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ù)未啟動,則運行redis-cli時會報Could not connect to Redis at 127.0.0.1:6379: Connection refused的錯誤。

二. 配置自啟動

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

[zhxilin@localhost redis]$ vi redis.conf 

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

其中daemonize默認值是false,pidfile默認值是pidfile /var/run/redis_6379.pid

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

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

保存后退出。

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

我們來看看這個腳本做了些什么:

#!/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)黃的地方都需要正確配置,多說一句,如果在安裝時執(zhí)行了make install,那么這里的腳本不需要做多大改動,因為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)啟動是自動啟動的服務(wù),而現(xiàn)在還缺一個系統(tǒng)啟動時的配置:

[root@localhost zhxilin]# chkconfig redisd on

然后就會發(fā)現(xiàn)報了一個錯誤:服務(wù) redisd 不支持 chkconfig ?

 這是因為我們需要在redis_init_script的開頭加一個小改動:

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

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

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

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

等價于

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

總結(jié)

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

相關(guān)文章

  • SpringMVC集成redis配置的多種實現(xiàn)方法

    SpringMVC集成redis配置的多種實現(xiàn)方法

    這篇文章主要介紹了SpringMVC集成redis配置的多種實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 用Redis實現(xiàn)微博關(guān)注關(guān)系

    用Redis實現(xiàn)微博關(guān)注關(guān)系

    在微博中,每一個用戶都會有一個關(guān)注列表,一個粉絲列表。用戶可以查看自己的關(guān)注,粉絲列表,也可以查看別人的關(guān)注,粉絲列表。并且,要展示列表里每個人與當(dāng)前查看者的關(guān)注狀態(tài)。
    2015-09-09
  • Redis Cluster集群主從切換的踩坑與填坑

    Redis Cluster集群主從切換的踩坑與填坑

    這篇文章主要介紹了Redis Cluster集群主從切換的踩坑與填坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • redis適合場景八點總結(jié)

    redis適合場景八點總結(jié)

    在本篇文章中我們給大家整理了關(guān)于redis適合什么場景的8點知識點內(nèi)容,需要的朋友們參考下。
    2019-06-06
  • 詳解Redis Stream做消息隊列

    詳解Redis Stream做消息隊列

    這篇文章主要介紹了詳解Redis Stream做消息隊列,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 同一份數(shù)據(jù)Redis為什么要存兩次

    同一份數(shù)據(jù)Redis為什么要存兩次

    這篇文章主要介紹了同一份數(shù)據(jù)Redis為什么要存兩次,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • redis通過redis-dump鏡像實現(xiàn)數(shù)據(jù)遷移

    redis通過redis-dump鏡像實現(xiàn)數(shù)據(jù)遷移

    本文主要介紹了redis通過redis-dump鏡像實現(xiàn)數(shù)據(jù)遷移,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Redis中Lua腳本的使用和設(shè)置超時

    Redis中Lua腳本的使用和設(shè)置超時

    本文將介紹Redis中Lua腳本的基本用法,以及腳本超時導(dǎo)致的問題和處理方式。文中通過示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Redis三種集群模式詳解

    Redis三種集群模式詳解

    redis有三種集群模式,其中主從是最常見的模式,今天通過本文給大家分享Redis三種集群模式介紹,感興趣的朋友一起看看吧
    2021-10-10
  • 使用Redis實現(xiàn)微信步數(shù)排行榜功能

    使用Redis實現(xiàn)微信步數(shù)排行榜功能

    這篇文章主要介紹了使用Redis實現(xiàn)微信步數(shù)排行榜功能,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論

阿合奇县| 樟树市| 福泉市| 名山县| 平阴县| 商都县| 梅河口市| 元氏县| 石狮市| 阳高县| 镇江市| 彰武县| 岳西县| 宜兰市| 静乐县| 根河市| 且末县| 镇平县| 茂名市| 济源市| 灵寿县| 西安市| 克什克腾旗| 巫山县| 汉寿县| 望谟县| 马边| 宾川县| 兰州市| 历史| 房山区| 辽宁省| 武夷山市| 乌苏市| 新巴尔虎左旗| 巴林右旗| 景宁| 萍乡市| 仁布县| 多伦县| 日土县|