單機Redis存在的問題
無法故障轉移 ,無法避免單點故障
磁盤空間的瓶頸
QPS瓶頸
Redis主從復制的作用
提供數據副本
擴展讀性能
配置方法
通過命令
通過配置文件
演示
為方便演示,在一臺服務器上搭建redis主從(生產上不會這樣做),根據端口區分。
主庫 6379
從庫 6380
編輯配置文件
vi redis-6379.conf
1
2
3
4
5
6
7
8
9
10
|
#后臺進程啟動 daemonize yes #端口 port 6379 #日志文件名稱 logfile "6379.log" #Redis工作目錄 dir /server/redis_data #RDB文件名稱 dbfilename dump-6379.rdb |
vi redis-6380.conf
1
2
3
4
5
6
7
8
|
daemonize yes port 6380 logfile "6380.log" dir /server/redis_data #主庫ip和端口 slaveof 10.238.162.34 6379 #從庫只讀 slave-read-only yes |
啟動redis服務
1
2
|
redis-server /usr/local/redis/config/redis-6379.conf redis-server /usr/local/redis/config/redis-6380.conf |
查看復制狀態
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
主庫 [root@localhost config]# redis-cli -p 6379 info replication # Replication role:master connected_slaves:1 slave0:ip=10.238.162.34,port=6380,state=online,offset=1525,lag=0 master_repl_offset:1525 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:2 repl_backlog_histlen:1524 從庫 [root@localhost config]# redis-cli -p 6380 info replication # Replication role:slave master_host:10.238.162.34 master_port:6379 master_link_status:up master_last_io_seconds_ago:4 master_sync_in_progress:0 slave_repl_offset:1595 slave_priority:100 slave_read_only:1 connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 |
查看日志觀察復制過程
主庫
從庫
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
原文鏈接:https://blog.csdn.net/qq_35209838/article/details/85714246