Redis的master/slave复制是怎样的

发布时间:2021-12-01 14:27:01 作者:柒染
来源:亿速云 阅读:140

Redis的master/slave复制是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Redis 的 master/slave 复制:    
Redis 的 master/slave 数据复制方式可以是一主一从或者是一主多从的方式,Redis 在 master 是非阻塞模式,也就是说在 slave 执行数据同步的时候,master 是可以接受客户端的 
请求的,并不影响同步数据的一致性,然而在 slave 端是阻塞模式的,slave 在同步 master 数据时,并不能够响应客户端的查询  
Redis 的 master/slave 模式下,master 提供数据读写服务,而 slave 只提供读服务    
Redis 的 master/slave 的配置方式是在 slave 主机的 Redis 目录下的 redis.conf 配置文件中 添加:  
slaveof master_ip master_port    
例如:  
我们配置我们的 slave 为:redis-slave.conf  daemonize yes  
pidfile redis-slave.pid  port 6380  timeout 300  loglevel verbose  logfile stdout  databases 16  save 900 1  save 300 10  save 60 10000  
rdbcompression yes  
dbfilename dump-slave.rdb  dir /home/falcon/redis-2.0.0/  slaveof 127.0.0.1 6379  appendonly no  
appendfsync everysec  vm-enabled no  
vm-swap-file logs/redis-slave.swap  vm-max-memory 0  
vm-page-size 32 IT 运维专家网 http://www.LinuxTone.Org  vm-pages 134217728  vm-max-threads 4  glueoutputbuf yes  
hash-max-zipmap-entries 64  hash-max-zipmap-value 512  activerehashing yes    
启动 slave:  
[falcon@www.fwphp.cn ~/redis-2.0.0]$ ./redis-server redis-slave.conf    
查看状态信息:  
[falcon@www.fwphp.cn ~/redis-2.0.0]$ ./redis-cli -p 6380 info  redis_version:1.3.17  redis_git_sha1:00000000  redis_git_dirty:0  arch_bits:32  
multiplexing_api:epoll  process_id:10772  
uptime_in_seconds:249  uptime_in_days:0  connected_clients:2  connected_slaves:0  blocked_clients:0  
used_memory:1756868  
used_memory_human:1.68M  changes_since_last_save:0  bgsave_in_progress:0  
last_save_time:1281654285  bgrewriteaof_in_progress:0  total_connections_received:13  total_commands_processed:9  expired_keys:0  
hash_max_zipmap_entries:64  hash_max_zipmap_value:512  pubsub_channels:0  pubsub_patterns:0  vm_enabled:0  role:slave  
master_host:127.0.0.1  master_port:6379  master_link_status:up  
master_last_io_seconds_ago:248  db0:keys=23,expires=0  
[falcon@www.fwphp.cn ~/redis-2.0.0]$ ./redis-cli -p 6379 info IT 运维专家网http://www.LinuxTone.Org  redis_version:1.3.17  redis_git_sha1:00000000  redis_git_dirty:0  arch_bits:32  
multiplexing_api:epoll  process_id:7663  
uptime_in_seconds:16787  uptime_in_days:0  connected_clients:1  connected_slaves:1  blocked_clients:0  
used_memory:1757232  
used_memory_human:1.68M  changes_since_last_save:0  bgsave_in_progress:0  
last_save_time:1281654286  bgrewriteaof_in_progress:0  total_connections_received:835  total_commands_processed:55953  expired_keys:1  
hash_max_zipmap_entries:64  hash_max_zipmap_value:512  
pubsub_channels:0  pubsub_patterns:0  vm_enabled:0  role:master  
db0:keys=23,expires=0 

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 在MAC上搭建Redis环境
  2. 怎么实现MySQL与Redis数据同步

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis master slave

上一篇:Python的os模块常用功能有哪些

下一篇:怎么实现Python的add5()单元测试

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》