中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis安裝及主從配置

發布時間:2020-08-10 05:36:32 來源:網絡 閱讀:3377 作者:青苗飛揚 欄目:建站服務器

一、redis介紹

   redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyvalue存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用

 

二、redis安裝與簡單配置

   1.安裝環境

     本次實驗在虛擬機環境完成,VMware 虛擬機。兩臺centos6.6機器,ip分別為


          Master:192.168.233.129

        Slave:192.168.233.128

   2.redis安裝包獲取。

     可以在redis官網下載,http://www.redis.io/download 。也可以自行下載rpm包:http://rpm.pbone.net/

     這里我使用的是redis-2.6.11-37.1.x86_64.rpm。

  3.安裝與配置

使用ftp工具上傳到192.168.233.129機器上。

執行命令:rpm -ivh redis-2.6.11-37.1.x86_64.rpm

A.查看redis包生成哪些文件:

redis安裝及主從配置 

B.配置

執行命令cp /etc/redis/default.conf.example /etc/redis/redis.conf

然后編譯配置文件redis.conf

我只修改了如下兩項:

daemonize yes #redis將以守護進程的方式運行,默認為no會暫用你的終端
timeout 300 #當 客戶端閑置多長時間后關閉連接,如果指定為0,表示關閉該功能

C.創建進程啟動和關閉腳本。

vim /etc/init.d/redis
#!/bin/sh
#
# redis        Startup script for Redis Server
#
# chkconfig: - 80 12
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/sbin"
CONFIG="/etc/redis/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
        if [ -e $PIDFILE ];then
             echo "$desc already running...."
             exit 1
        fi
        echo -n $"Starting $desc: "
        daemon $BIN/$prog $CONFIG
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}
stop() {
        echo -n $"Stop $desc: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
        return $RETVAL
}
restart() {
        stop
        start
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -e /var/lock/subsys/$prog ] && restart
        RETVAL=$?
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac
exit $RETVAL


D. 啟動和關閉

Service redis start

Service redis stop

查看進程信息

redis安裝及主從配置 

查看端口信息

redis安裝及主從配置 

4.測試

 redis安裝及主從配置

三、Redis主從配置

 redis主從復制和大部分主從類似,一個master可以有多個slave,支持鏈式復制,master以非阻塞的方式同步數據至slave。啟動一個slave后,slave會向主發送同步命令,請求同步主庫上的數據,master將啟動一個后臺的子進程,將數據快照保存至在數據文件中,把數據文件發送給slave,slave將數據文件保存至本地中,在本地重建數據庫后載入內存,同步完成。

   

redis主從的特點:

a、redis使用異步復制,從服務器會以每秒一次的頻率向主服務器報告復制流的處理進度

b、一個主服務器可以有多個從服務器,從服務器也可以有自己的從服務器(級聯復制)

c、復制功能不會阻塞主服務器,即使一個或多個從服務器正在進行初次同步,主服務器也可以繼續處理命令請求

d、復制功能可以用于數據冗余,也可以通過讓多個從服務器處理只讀命令請求來提升擴展性

e、Redis從節點默認為只讀,無須手動配置,redis的主從集群可以實現分擔壓力的效果,但是無法做到高可用,如果master宕掉,服務就不可用了,所以使用redis的sentinel可以實現HA的功能。

 

1.按照上述同樣的方法在slave(192.168.233.128)上安裝redis

2.修改兩臺機器的redis.conf文件,修改bind參數等于自己的IP

3.slave機器上修改redis.conf,設置slaveof值:

 slaveof 192.168.233.129 6379

4.配置完之后啟動slave的Redis服務,OK,主從配置完成

四、測試

1.分別在master和slave上執行info命令查看

  Master:

redis安裝及主從配置 

  Slave:

redis安裝及主從配置 

2.在master上set一個值,slave上get查看。

Master:

redis安裝及主從配置 

Slave:

redis安裝及主從配置 

至此,搭建完成。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉首市| 莒南县| 和顺县| 江陵县| 凯里市| 虞城县| 蒲城县| 长葛市| 民乐县| 乐平市| 涿州市| 永兴县| 融水| 宁化县| 聂荣县| 寿阳县| 遂昌县| 栾川县| 九寨沟县| 孟津县| 佛冈县| 会同县| 仪征市| 伊春市| 浮山县| 财经| 永昌县| 循化| 丹东市| 安庆市| 珲春市| 阳泉市| 广南县| 德州市| 甘德县| 宁乡县| 平塘县| 怀仁县| 小金县| 石楼县| 资兴市|