您的位置:首页 > 数据库 > Redis

linux下redis主从复制与读写分离

2018-03-23 20:29 501 查看
#需要开启两个端口,配置主从信息,即在从机的配置文件中配置slaveof 主机端口号  主机ip, 如果想要配置读写分离,需配置从机readonly=true

#打开两个DOS窗口,分别输入如下命令:
C:\Program Files\Redis>redis-server.exe --port 6379
C:\Program Files\Redis>redis-server.exe --port 6380

#从客户端登录任意一台服务器
C:\Program Files\Redis>redis-cli -p 6380
127.0.0.1:6380> info
# Server
redis_version:3.0.504
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a4f7a6e86f2d60b3
redis_mode:standalone
os:Windows
arch_bits:64
multiplexing_api:WinSock_IOCP
process_id:13808
run_id:ff122fbf3487f0012266ddf81f7461f33e5e424f
tcp_port:6380
uptime_in_seconds:69
uptime_in_days:0
hz:10
lru_clock:12356227
config_file:

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:693464
used_memory_human:677.21K
used_memory_rss:655808
used_memory_peak:693464
used_memory_peak_human:677.21K
used_memory_lua:36864
mem_fragmentation_ratio:0.95
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1505528382
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
total_net_input_bytes:14
total_net_output_bytes:0
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0

# Replication
role:master
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

# CPU
used_cpu_sys:0.05
used_cpu_user:0.05
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=6,expires=0,avg_ttl=0

#设置本机为从机
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6380> info
# Server
redis_version:3.0.504
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a4f7a6e86f2d60b3
redis_mode:standalone
os:Windows
arch_bits:64
multiplexing_api:WinSock_IOCP
process_id:13808
run_id:ff122fbf3487f0012266ddf81f7461f33e5e424f
tcp_port:6380
uptime_in_seconds:143
uptime_in_days:0
hz:10
lru_clock:12356301
config_file:

# Clients
connected_clients:2
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:714400
used_memory_human:697.66K
used_memory_rss:676776
used_memory_peak:714400
used_memory_peak_human:697.66K
used_memory_lua:36864
mem_fragmentation_ratio:0.95
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1505528382
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:1
total_commands_processed:3
instantaneous_ops_per_sec:0
total_net_input_bytes:285
total_net_output_bytes:1967
instantaneous_input_kbps:0.01
instantaneous_output_kbps:0.04
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0

# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:2
master_sync_in_progress:0
slave_repl_offset:15
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

# CPU
used_cpu_sys:0.05
used_cpu_user:0.05
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=6,expires=0,avg_ttl=0
127.0.0.1:6380> keys *
1) "hello"
2) "score"
3) "wangwu"
4) "zhangsan"
5) "lisi"
6) "doc1"
127.0.0.1:6380> set wangwu 50
(error) READONLY You can't write against a read only slave.
127.0.0.1:6380> keys *
1) "hello"
2) "score"
3) "wangwu"
4) "zhangsan"
5) "lisi"
6) "doc1"
127.0.0.1:6380> set zhaoliu 60
(error) READONLY You can't write against a read only slave.
127.0.0.1:6380> exit

#登录主机
C:\Program Files\Redis>redis-cli
127.0.0.1:6379> keys *
1) "zhangsan"
2) "lisi"
3) "doc1"
4) "hello"
5) "score"
6) "wangwu"
127.0.0.1:6379> set zhaoliu 60
OK
127.0.0.1:6379> keys *
1) "zhangsan"
2) "lisi"
3) "doc1"
4) "zhaoliu"
5) "hello"
6) "score"
7) "wangwu"
127.0.0.1:6379> get zhaoliu
"60"
127.0.0.1:6379> info
# Server
redis_version:3.0.504
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a4f7a6e86f2d60b3
redis_mode:standalone
os:Windows
arch_bits:64
multiplexing_api:WinSock_IOCP
process_id:9212
run_id:419c42472f5bf6d3c50c1b9415ed75694c8069ca
tcp_port:6379
uptime_in_seconds:352
uptime_in_days:0
hz:10
lru_clock:12356471
config_file:

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:1762232
used_memory_human:1.68M
used_memory_rss:1724592
used_memory_peak:1798240
used_memory_peak_human:1.71M
used_memory_lua:36864
mem_fragmentation_ratio:0.98
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:1
rdb_bgsave_in_progress:0
rdb_last_save_time:1505528523
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:2
total_commands_processed:179
instantaneous_ops_per_sec:0
total_net_input_bytes:6270
total_net_output_bytes:496
instantaneous_input_kbps:0.02
instantaneous_output_kbps:0.01
rejected_connections:0
sync_full:1
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:1
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:103350
migrate_cached_sockets:0

# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=310,lag=1
master_repl_offset:310
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:309

# CPU
used_cpu_sys:0.06
used_cpu_user:0.05
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=7,expires=0,avg_ttl=0
127.0.0.1:6379> exit

C:\Program Files\Redis>redis-cli -p 6380
127.0.0.1:6380> keys *
1) "zhaoliu"
2) "hello"
3) "score"
4) "wangwu"
5) "zhangsan"
6) "lisi"
7) "doc1"
127.0.0.1:6380> get zhaoliu
"60"
127.0.0.1:6380>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: