單機Redis存在的問題
無法故障轉移 ,無法避免單點故障
磁盤空間的瓶頸
QPS瓶頸
Redis主從復制的作用
提供數據副本
擴展讀性能
配置方法
通過命令
通過配置文件
演示
為方便演示,在一臺服務器上搭建redis主從(生產上不會這樣做),根據端口區分。
主庫 6379
從庫 6380
編輯配置文件
vi redis-6379.conf
#后臺進程啟動daemonize yes #端口port 6379#日志文件名稱logfile "6379.log"#Redis工作目錄dir /server/redis_data#RDB文件名稱dbfilename dump-6379.rdb
vi redis-6380.conf
daemonize yesport 6380logfile "6380.log"dir /server/redis_data#主庫ip和端口slaveof 10.238.162.34 6379#從庫只讀slave-read-only yes
啟動redis服務
redis-server /usr/local/redis/config/redis-6379.confredis-server /usr/local/redis/config/redis-6380.conf
查看復制狀態
主庫[root@localhost config]# redis-cli -p 6379 info replication# Replicationrole:masterconnected_slaves:1slave0:ip=10.238.162.34,port=6380,state=online,offset=1525,lag=0master_repl_offset:1525repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:2repl_backlog_histlen:1524從庫[root@localhost config]# redis-cli -p 6380 info replication# Replicationrole:slavemaster_host:10.238.162.34master_port:6379master_link_status:upmaster_last_io_seconds_ago:4master_sync_in_progress:0slave_repl_offset:1595slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0
查看日志觀察復制過程
主庫
從庫
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接
新聞熱點
疑難解答