rgsfew 发表于 2015-5-26 08:45:04

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 vm-pages 134217728vm-max-threads 4glueoutputbuf yes
hash-max-zipmap-entries 64hash-max-zipmap-value 512activerehashing yes   
启动 slave:
[falcon@www.iyunv.com~/redis-2.0.0]$ ./redis-server redis-slave.conf   
查看状态信息:
[falcon@www.iyunv.com ~/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.iyunv.comn ~/redis-2.0.0]$ ./redis-cli -p 6379 info redis_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   


页: [1]
查看完整版本: Redis 的 master/slave 复制