Redis的master/slave复制是怎样的


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.confdaemonize yes
pidfile redis-slave.pidport 6380timeout 300loglevel verboselogfile stdoutdatabases 16save 900 1save 300 10save 60 10000
rdbcompression yes
dbfilename dump-slave.rdbdir /home/falcon/redis-2.0.0/slaveof 127.0.0.1 6379appendonly no
appendfsync everysecvm-enabled no
vm-swap-file logs/redis-slave.swapvm-max-memory 0
vm-page-size 32 IT 运维专家网http://www.LinuxTone.Orgvm-pages 134217728vm-max-threads 4glueoutputbuf yes
hash-max-zipmap-entries 64hash-max-z开发云主机域名ipmap-value 512activerehashing 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 inforedis_version:1.3.17redis_git_sha1:00000000redis_git_dirty:0arch_bits:32
multiplexing_api:epollprocess_id:10772
uptime_in_seconds:249uptime_in_days:0connected_clients:2connected_slaves:0blocked_clients:0
used_memory:1756868
used_memory_human:1.68Mchanges_since_last_save:0bgsave_in_progress:0
last_save_time:1281654285bgrewriteaof_in_progress:0total_connections_received:13total_commands_processed:9expired_keys:0
hash_max_zipmap_entries:64hash_max_zipmap_value:512pubsub_channels:0pubsub_patterns:0vm_enabled:0role:slave
master_host:127.0.0.1master_port:6379master_link_status:up
master_last_io_seconds_ago:248db0:keys=23,expires=0
[falcon@www.fwphp.cn~/redis-2.0.0]$ ./redis-cli -p 6379 info IT 运维专家网http://www.LinuxTone.Orgredis_version:1.3.17redis_git_sha1:00000000redis_git_dirty:0arch_bits:32
multiplexing_api:epollprocess_id:7663
uptime_in_seconds:16787uptime_in_days:0connected_clients:1connected_slaves:1blocked_clients:0
used_memory:1757232
used_memory_human:1.68Mchanges_since_last_save:0bgsave_in_progress:0
last_save_time:1281654286bgrewriteaof_in_progress:0total_connections_received:835total_commands_processed:55953expired_keys:1
hash_max_zipmap_entries:64hash_max_zipmap_value:512
pubsub_channels:0pubsub_patterns:0vm_enabled:0role:master
db0:keys=23,expires=0看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。

相关推荐: kubernetes中怎么验证deployment

这篇文章主要讲解了“kubernetes中怎么验证deployment”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“kubernetes中怎么验证deployment”吧!k8s通常不会直接创建pod,而是通过…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/27 15:48
下一篇 05/27 15:48

相关推荐