Redis4.0.1安裝以及主從復(fù)制詳解

0、何為Redis

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

1、Redis 安裝

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

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

1.2 下載Redis

Redis可以到官方網(wǎng)站上面進行下載: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

第二種方式安裝:

# cd redis-2.4.4
# make
# make PREFIX=/usr/local/redis-4.0.1 install
# make test 
# cp redis.conf /usr/local/redis-4.0.1

安裝之后的目錄結(jié)構(gòu)

[root@centos-linux-3 redis-4.0.1]# tree
.
├── bin
│   ├── dump.rdb
│   ├── redis-benchmark
│   ├── redis-check-aof
│   ├── redis-check-rdb
│   ├── redis-cli
│   ├── redis-sentinel -> redis-server
│   └── redis-server
├── dump.rdb
└── redis.conf

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 簡單配置

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

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

2.1 修改為守護進程的方式運行

Redis默認不是以守護進程的方式運行髓绽,可以通過該配置項修改敛苇,使用yes啟用守護進程

    #daemonize no
    #修改為yes
     daemonize yes

2.2 綁定的主機地址

bind后面再添加主機的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 端口號

默認端口為6379

port 6379

3枫攀、測試Redis

  • 啟動
#默認配置文件/usr/local/redis-4.0.1/redis.conf
src/redis-server
#或者指定配置文件
src/redis-server redis.conf
  • 客戶端連接
src/redis-cli
# 如果有密碼則
src/redis-cli -a Javen
測試Redis
  • 停止
#默認配置文件 /usr/local/redis-4.0.1/redis.conf 中的端口
src/redis-cli  shutdown
#指定端口
src/redis-cli -p 6666 shutdown

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

Redis的主從復(fù)制功能非常強大株茶,一個master可以擁有多個slave来涨,而一個slave又可以擁有多個slave,如此下去启盛,形成了強大的多級服務(wù)器集群架構(gòu)蹦掐。下面簡單的進行一下配置技羔。

4.1 修改slave的redis配置文件

  • master的redis配置文件只要設(shè)置好bind即可
  • 修改slave的redis配置文件
    slaveof 10.211.55.3 6379 (映射到主服務(wù)器上,6379是端口號)
    也可以動態(tài)設(shè)置:
    通過redis-cli 連接到從節(jié)點服務(wù)器卧抗,執(zhí)行下面命令即可藤滥。
    slaveof 10.211.55.3 6379
  • 如果master設(shè)置了驗證密碼,還需配置masterauth社裆。我這里的master設(shè)置了驗證密碼為javen拙绊,所以配置masterauth javen。

配置完之后啟動slave的Redis服務(wù)泳秀,OK标沪,主從配置完成(是不是很簡單)。
下面測試一下:
在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 請堅持master的Redis是否bind了主機的IP以及是否設(shè)置了密碼。因為從Redis是遠程連接必須設(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 遠程連接

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

-h <主機ip>,默認是127.0.0.1

-p <端口>蝴悉,默認是6379

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

--help拍冠,顯示幫助信息

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

推薦閱讀:
基于 CentOS Mysql 5.7.19 安裝與主從同步配置詳解
基于CentOS搭建 Git 服務(wù)
基于 CentOS 搭建 FTP 文件服務(wù)
10分鐘搭建屬于自己的ngork服務(wù)器尿这,實現(xiàn)內(nèi)網(wǎng)穿透
JDK開發(fā)環(huán)境搭建及環(huán)境變量配置
極速開發(fā)微信公眾號

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庆杜,隨后出現(xiàn)的幾起案子射众,更是在濱河造成了極大的恐慌,老刑警劉巖晃财,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叨橱,死亡現(xiàn)場離奇詭異,居然都是意外死亡断盛,警方通過查閱死者的電腦和手機罗洗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钢猛,“玉大人伙菜,你說我怎么就攤上這事∶酰” “怎么了贩绕?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵火的,是天一觀的道長。 經(jīng)常有香客問我淑倾,道長卫玖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任踊淳,我火速辦了婚禮假瞬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迂尝。我一直安慰自己脱茉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布垄开。 她就那樣靜靜地躺著琴许,像睡著了一般。 火紅的嫁衣襯著肌膚如雪溉躲。 梳的紋絲不亂的頭發(fā)上榜田,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音锻梳,去河邊找鬼箭券。 笑死,一個胖子當(dāng)著我的面吹牛疑枯,可吹牛的內(nèi)容都是我干的辩块。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼荆永,長吁一口氣:“原來是場噩夢啊……” “哼废亭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起具钥,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤豆村,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后骂删,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掌动,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年桃漾,在試婚紗的時候發(fā)現(xiàn)自己被綠了坏匪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拟逮。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡撬统,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敦迄,到底是詐尸還是另有隱情恋追,我是刑警寧澤凭迹,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站苦囱,受9級特大地震影響嗅绸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撕彤,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一鱼鸠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧羹铅,春花似錦蚀狰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焊切,卻和暖如春扮授,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背专肪。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工刹勃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚎尤。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓深夯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诺苹。 傳聞我的和親對象是個殘疾皇子咕晋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容