日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Redis4.0.1安裝以及主從復(fù)制詳解

0、何為Redis

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

1、Redis 安裝

1.1 安裝前環(huán)境說明

使用的是CentOS 7 版本的Linux系統(tǒng),
master ip 為10.211.55.3
slave ip 為10.211.55.4
虛擬機(jī)工具使用的是Parallels Desktop

1.2 下載Redis

Redis可以到官方網(wǎng)站上面進(jìn)行下載:https://redis.io/download,現(xiàn)在最新的穩(wěn)定版已經(jīng)到4.0了。
這里使用的是redis-4.0.1.tar.gz。

1.3 安裝步驟

$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzf redis-4.0.1.tar.gz -C /usr/local/
$ cd /usr/local/redis-4.0.1
$ make & make test

make 可能出現(xiàn)的異常

make[1]: Leaving directory `/usr/local/redis-4.0.1/src' make[1]: Entering directory `/usr/local/redis-4.0.1/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make: *** [test] Error 2

解決方案

yum install -y tcl 

2、Redis 簡(jiǎn)單配置

所有配置修改都在此配置文件

/usr/local/redis-4.0.1/redis.conf

2.1 修改為守護(hù)進(jìn)程的方式運(yùn)行

Redis默認(rèn)不是以守護(hù)進(jìn)程的方式運(yùn)行,可以通過該配置項(xiàng)修改,使用yes啟用守護(hù)進(jìn)程

    #daemonize no
    #修改為yes
     daemonize yes

2.2 綁定的主機(jī)地址

bind后面再添加主機(jī)的ip,后面主從復(fù)制 從Redis需要通過IP連接。

 bind 127.0.0.1 10.211.55.3

2.3 設(shè)置Redis 密碼

這里密碼設(shè)置為javen

# requirepass foobared
requirepass javen

2.4 設(shè)置Redis 端口號(hào)

默認(rèn)端口為6379

port 6379

3、測(cè)試Redis

  • 啟動(dòng)

#默認(rèn)配置文件/usr/local/redis-4.0.1/redis.conf
src/redis-server
#或者指定配置文件
src/redis-server redis.conf

  • 客戶端連接
src/redis-cli
# 如果有密碼則
src/redis-cli -a Javen
  • 停止

 

#默認(rèn)配置文件 /usr/local/redis-4.0.1/redis.conf 中的端口
src/redis-cli  shutdown
#指定端口
src/redis-cli -p 6666 shutdown

4、Redis 主從復(fù)制配置

Redis的主從復(fù)制功能非常強(qiáng)大,一個(gè)master可以擁有多個(gè)slave,而一個(gè)slave又可以擁有多個(gè)slave,如此下去,形成了強(qiáng)大的多級(jí)服務(wù)器集群架構(gòu)。下面簡(jiǎn)單的進(jìn)行一下配置。

修改slave的redis配置文件

  • master的redis配置文件只要設(shè)置好bind即可
  • 修改slave的redis配置文件
    slaveof 10.211.55.3 6379 (映射到主服務(wù)器上,6379是端口號(hào))
    也可以動(dòng)態(tài)設(shè)置:
    通過redis-cli 連接到從節(jié)點(diǎn)服務(wù)器,執(zhí)行下面命令即可。
    slaveof 10.211.55.3 6379

  • 如果master設(shè)置了驗(yàn)證密碼,還需配置masterauth。我這里的master設(shè)置了驗(yàn)證密碼為javen,所以配置masterauth javen。

配置完之后啟動(dòng)slave的Redis服務(wù),OK,主從配置完成(是不是很簡(jiǎn)單)。
下面測(cè)試一下:
在master和slave分別執(zhí)行info命令,查看結(jié)果如下:

slave:

[root@centos-linux-2 redis-4.0.1]# src/redis-cli
127.0.0.1:6379> info

如果從Redis連接到了master則master_link_status:up否則為down。如果為down 請(qǐng)堅(jiān)持master的Redis是否bind了主機(jī)的IP以及是否設(shè)置了密碼。因?yàn)閺腞edis是遠(yuǎn)程連接必須設(shè)置bind,如果master的Redis設(shè)置了密碼slave的Redis必須設(shè)置masterauth

master:

然后在master執(zhí)行set age 18

在slave執(zhí)行g(shù)et age,看是否能得到18,如果能夠得到值則說明配置成功。

下面把slave修改的參數(shù)貼出來:

daemonize yes
bind 127.0.0.1 10.211.55.4 
requirepass javen
port 6379
slaveof 10.211.55.3 6379
masterauth javen

5、Redis 遠(yuǎn)程連接

用法:redis-cli [OPTIONS] [cmd [arg [arg …]]]

-h <主機(jī)ip>,默認(rèn)是127.0.0.1

-p <端口>,默認(rèn)是6379

-a <密碼>,如果redis加鎖,需要傳遞密碼

–help,顯示幫助信息

redis-cli -h 10.211.55.4 -p 6379 -a javen

當(dāng)前標(biāo)題:Redis4.0.1安裝以及主從復(fù)制詳解
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/djcjehp.html