- redis整理
- 单节点
- linux版
- redis服务端下载
- yum安装
- 离线安装
- wind版
- 下载
- 进行解压
- redis连接客户端(wind免费版)
- 集群(linux环境下 redis7.0.2)
- 主从模式1主1从
- 启动master
- 启动slave(只读)
- 说明
- 参数 replica-read-only yes
- 主从+哨兵
- 启动1主2从
- 启动3哨兵
- 关闭master,应该6381成为master
- 集群模式
- 192.168.1.188 启动 3个节点
- 192.168.1.136 启动 3个节点
- 创建集群
github
官网
仓库地址
官网下载
百度网盘下载(7.0.2) 提取码:q6uh
华为镜像下载
[root@localhost datahome]# yum install gcc-c++ [root@localhost datahome]# wget http://download.redis.io/releases/redis-7.0.2.tar.gz --2022-07-07 14:47:17-- http://download.redis.io/releases/redis-7.0.2.tar.gz Resolving download.redis.io (download.redis.io)... 45.60.125.1 Connecting to download.redis.io (download.redis.io)|45.60.125.1|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2956784 (2.8M) [application/octet-stream] Saving to: ‘redis-7.0.2.tar.gz’ 100%[=====================================================================================================================================================================================>] 2,956,784 293KB/s in 10s 2022-07-07 14:47:28 (283 KB/s) - ‘redis-7.0.2.tar.gz’ saved [2956784/2956784] [root@localhost datahome]# tar -zxvf redis-7.0.2.tar.gz [root@localhost datahome]# cd redis-7.0.2/ [root@localhost redis-7.0.2]# ll total 256 -rw-rw-r--. 1 root root 32015 Jun 12 21:00 00-RELEASENOTES -rw-rw-r--. 1 root root 51 Jun 12 21:00 BUGS -rw-rw-r--. 1 root root 5026 Jun 12 21:00 CONDUCT -rw-rw-r--. 1 root root 2634 Jun 12 21:00 CONTRIBUTING -rw-rw-r--. 1 root root 1487 Jun 12 21:00 COPYING drwxrwxr-x. 7 root root 119 Jun 12 21:00 deps -rw-rw-r--. 1 root root 11 Jun 12 21:00 INSTALL -rw-rw-r--. 1 root root 151 Jun 12 21:00 Makefile -rw-rw-r--. 1 root root 6888 Jun 12 21:00 MANIFESTO -rw-rw-r--. 1 root root 22435 Jun 12 21:00 README.md -rw-rw-r--. 1 root root 106547 Jun 12 21:00 redis.conf -rwxrwxr-x. 1 root root 279 Jun 12 21:00 runtest -rwxrwxr-x. 1 root root 283 Jun 12 21:00 runtest-cluster -rwxrwxr-x. 1 root root 1578 Jun 12 21:00 runtest-moduleapi -rwxrwxr-x. 1 root root 285 Jun 12 21:00 runtest-sentinel -rw-rw-r--. 1 root root 1695 Jun 12 21:00 SECURITY.md -rw-rw-r--. 1 root root 13924 Jun 12 21:00 sentinel.conf drwxrwxr-x. 4 root root 8192 Jun 12 21:00 src drwxrwxr-x. 11 root root 199 Jun 12 21:00 tests -rw-rw-r--. 1 root root 3055 Jun 12 21:00 TLS.md drwxrwxr-x. 8 root root 4096 Jun 12 21:00 utils [root@localhost redis-7.0.2]# make && make PREFIX=/datahome/redis7.0.2 install [root@localhost redis-7.0.2]# cp redis.conf /datahome/redis7.0.2/ [root@localhost redis-7.0.2]# mv /datahome/redis7.0.2/redis.conf /datahome/redis7.0.2/redis_6379.conf [root@localhost redis-7.0.2]# cd .. [root@localhost datahome]# rm -rf redis-7.0.2 [root@localhost datahome]# rm -rf redis-7.0.2.tar.gz [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6379.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6379.conf --port 6379 --pidfile /datahome/redis7.0.2/redis_6379.pid --logfile /datahome/redis7.0.2/redis_6379.log --dbfilename dump_6379.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6379.aof
bin目录下脚本文件说明
redis-benchmark # 性能测试工具,查看本地性能如何 redis-check-aof # 修复有问题的AOF文件 redis-check-rdb # 修复有问题的rdb文件 redis-sentinel # redis 集群使用 redis-server # redis服务启动命令 redis-cli # 客服端连接离线安装
redis服务
官网下载首页
官网下载(7.0.2)
百度网盘下载(7.0.2) 提取码:q6uh
gcc安装包 提取码:hwmj
上传文件
[root@localhost redis-7.0.2]# cd /datahome/install [root@localhost redis-7.0.2]# tar -zxvf redis-7.0.2.tar.gz [root@localhost redis-7.0.2]# cd redis-7.0.2 [root@localhost redis-7.0.2]# make && make PREFIX=/datahome/redis7.0.2 install [root@localhost redis-7.0.2]# cp redis.conf /datahome/redis7.0.2/ [root@localhost redis-7.0.2]# cd /datahome [root@localhost datahome]# rm -rf install/redis-7.0.2 [root@localhost datahome]# rm -rf install/redis-7.0.2.tar.gz [root@localhost datahome]# rm -rf install/gcc离线安装包 [root@localhost redis-7.0.2]# mv /datahome/redis7.0.2/redis.conf /datahome/redis7.0.2/redis_6379.conf [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6379.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6379.conf --port 6379 --pidfile /datahome/redis7.0.2/redis_6379.pid --logfile /datahome/redis7.0.2/redis_6379.log --dbfilename dump_6379.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6379.aofwind版 下载
github下载
百度云下载 提取码:ddzs
进行解压
双击 【redis-server.exe】进行启动
链接:https://pan.baidu.com/s/1GY-4NZlhez2hZH3aOPJT_g
提取码:84vd
双击安装
[root@localhost datahome]# vim /datahome/redis7.0.2/redis_6379.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6379.conf --port 6379 --pidfile /datahome/redis7.0.2/redis_6379.pid --logfile /datahome/redis7.0.2/redis_6379.log --dbfilename dump_6379.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6379.aof [root@localhost bin]# ./redis-cli -p 6379 -a itchun123 127.0.0.1:6380> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6380>启动slave(只读)
[root@localhost datahome]# cp /datahome/redis7.0.2/redis_6379.conf /datahome/redis7.0.2/redis_6380.conf [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6380.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes replicaof 127.0.0.1 6379 masterauth itchun123 [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6380.conf --port 6380 --pidfile /datahome/redis7.0.2/redis_6380.pid --logfile /datahome/redis7.0.2/redis_6380.log --dbfilename dump_6380.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6380.aof --replica-read-only no [root@localhost bin]# ./redis-cli -p 6380 -a itchun123 127.0.0.1:6380> info replication # Replication role:slave master_host:127.0.0.1 master_port:6379 master_link_status:up master_last_io_seconds_ago:1 master_sync_in_progress:0 slave_read_repl_offset:5754 slave_repl_offset:5754 slave_priority:100 slave_read_only:1 replica_announced:1 connected_slaves:0 master_failover_state:no-failover master_replid:7cf4022d6b906d0728ffc1578797d4c763eb41f3 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:5754 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:5754 127.0.0.1:6380>说明 参数 replica-read-only yes
说明:如果为yes,slave实例只读,如果为no,slave实例可读可写。
设置 yes: 127.0.0.1:6380> set aa aa (error) READONLY You can't write against a read only replica. 设置 no : 1. 即使在从节点set 值。也只能在该从节点get到值 2. 从节点一旦与主节点进行一次同步,就会被主节点数据覆盖掉主从+哨兵 启动1主2从
[root@localhost datahome]# vim /datahome/redis7.0.2/redis_6379.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6379.conf --port 6379 --pidfile /datahome/redis7.0.2/redis_6379.pid --logfile /datahome/redis7.0.2/redis_6379.log --dbfilename dump_6379.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6379.aof [root@localhost bin]# ./redis-cli -p 6379 -a itchun123 127.0.0.1:6380> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6380> [root@localhost datahome]# cp /datahome/redis7.0.2/redis_6379.conf /datahome/redis7.0.2/redis_6380.conf [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6380.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes replicaof 127.0.0.1 6379 masterauth itchun123 [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6380.conf --port 6380 --pidfile /datahome/redis7.0.2/redis_6380.pid --logfile /datahome/redis7.0.2/redis_6380.log --dbfilename dump_6380.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6380.aof --replica-read-only no [root@localhost bin]# ./redis-cli -p 6380 -a itchun123 127.0.0.1:6380> info replication # Replication role:slave master_host:127.0.0.1 master_port:6379 master_link_status:up master_last_io_seconds_ago:1 master_sync_in_progress:0 slave_read_repl_offset:5754 slave_repl_offset:5754 slave_priority:100 slave_read_only:1 replica_announced:1 connected_slaves:0 master_failover_state:no-failover master_replid:7cf4022d6b906d0728ffc1578797d4c763eb41f3 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:5754 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:5754 127.0.0.1:6380> [root@localhost datahome]# cp /datahome/redis7.0.2/redis_6380.conf /datahome/redis7.0.2/redis_6381.conf [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6381.conf --port 6381 --pidfile /datahome/redis7.0.2/redis_6381.pid --logfile /datahome/redis7.0.2/redis_6381.log --dbfilename dump_6381.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6381.aof --replica-read-only no --replica-priority 90 [root@localhost bin]# ./redis-cli -p 6381 -a itchun123 127.0.0.1:6381> info replication # Replication role:slave master_host:127.0.0.1 master_port:6379 master_link_status:up master_last_io_seconds_ago:3 master_sync_in_progress:0 slave_read_repl_offset:262122 slave_repl_offset:262122 slave_priority:90 slave_read_only:0 replica_announced:1 connected_slaves:0 master_failover_state:no-failover master_replid:bf5382cd09933d7c6f0a83bad8d5edcf6f485a26 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:262122 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:261885 repl_backlog_histlen:238 127.0.0.1:6381>启动3哨兵
[root@localhost bin]# mkdir /datahome/redis7.0.2/26379 [root@localhost bin]# vim /datahome/redis7.0.2/sentinel_26379.conf daemonize yes port 26379 pidfile /datahome/redis7.0.2/redis-sentinel_26379.pid dir /datahome/redis7.0.2/26379 logfile /datahome/redis7.0.2/redis-sentinel_26379.log sentinel monitor localhost 192.168.1.188 6379 2 sentinel auth-pass localhost itchun123 [root@localhost redis7.0.2]# /datahome/redis7.0.2/bin/redis-sentinel /datahome/redis7.0.2/sentinel_26379.conf [root@localhost bin]# mkdir /datahome/redis7.0.2/26380 [root@localhost bin]# vim /datahome/redis7.0.2/sentinel_26380.conf daemonize yes port 26380 pidfile /datahome/redis7.0.2/redis-sentinel_26380.pid dir /datahome/redis7.0.2/26379 logfile /datahome/redis7.0.2/redis-sentinel_26380.log sentinel monitor localhost 192.168.1.188 6379 2 sentinel auth-pass localhost itchun123 [root@localhost redis7.0.2]# /datahome/redis7.0.2/bin/redis-sentinel /datahome/redis7.0.2/sentinel_26380.conf [root@localhost bin]# mkdir /datahome/redis7.0.2/26381 [root@localhost bin]# vim /datahome/redis7.0.2/sentinel_26381.conf daemonize yes port 26381 pidfile /datahome/redis7.0.2/redis-sentinel_26381.pid dir /datahome/redis7.0.2/26381 logfile /datahome/redis7.0.2/redis-sentinel_26381.log sentinel monitor localhost 192.168.1.188 6379 2 sentinel auth-pass localhost itchun123 [root@localhost redis7.0.2]# /datahome/redis7.0.2/bin/redis-sentinel /datahome/redis7.0.2/sentinel_26381.conf [root@localhost bin]# ./redis-cli -p 26380 127.0.0.1:26380> info sentinel # Sentinel sentinel_masters:2 sentinel_tilt:0 sentinel_tilt_since_seconds:-1 sentinel_running_scripts:0 sentinel_scripts_queue_length:0 sentinel_simulate_failure_flags:0 master0:name=mymaster,status=sdown,address=127.0.0.1:6379,slaves=0,sentinels=1 master1:name=localhost,status=ok,address=192.168.1.188:6379,slaves=4,sentinels=3 127.0.0.1:26380>关闭master,应该6381成为master
[root@localhost ~]# /datahome/redis7.0.2/bin/redis-cli -p 6379 shutdown [root@localhost ~]# /datahome/redis7.0.2/bin/redis-cli -p 6380 -a itchun123 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6380> info replication # Replication role:slave master_host:192.168.1.188 master_port:6381 master_link_status:up master_last_io_seconds_ago:17 master_sync_in_progress:0 slave_read_repl_offset:467082 slave_repl_offset:467082 slave_priority:100 slave_read_only:0 replica_announced:1 connected_slaves:0 master_failover_state:no-failover master_replid:aea7c2f4a3aa0ed33ca7d9725d0bda784a320903 master_replid2:bf5382cd09933d7c6f0a83bad8d5edcf6f485a26 master_repl_offset:467082 second_repl_offset:463528 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:467082 127.0.0.1:6380> [root@localhost bin]# ./redis-cli -p 26380 127.0.0.1:26380> info sentinel # Sentinel sentinel_masters:2 sentinel_tilt:0 sentinel_tilt_since_seconds:-1 sentinel_running_scripts:0 sentinel_scripts_queue_length:0 sentinel_simulate_failure_flags:0 master0:name=mymaster,status=sdown,address=127.0.0.1:6379,slaves=0,sentinels=1 master1:name=localhost,status=ok,address=192.168.1.188:6381,slaves=4,sentinels=3 127.0.0.1:26380>集群模式
192.168.1.188 启动 3个节点
192.168.1.136 启动 3个节点
[root@localhost datahome]# vim /datahome/redis7.0.2/redis_6379.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6379.conf --port 6379 --pidfile /datahome/redis7.0.2/redis_6379.pid --logfile /datahome/redis7.0.2/redis_6379.log --dbfilename dump_6379.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6379.aof --cluster-enabled yes --cluster-config-file /datahome/redis7.0.2/nodes-6379.conf --cluster-node-timeout 5000 [root@localhost bin]# ./redis-cli -p 6379 -a itchun123 127.0.0.1:6379> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6379> [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6380.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6380.conf --port 6380 --pidfile /datahome/redis7.0.2/redis_6380.pid --logfile /datahome/redis7.0.2/redis_6380.log --dbfilename dump_6380.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6380.aof --cluster-enabled yes --cluster-config-file /datahome/redis7.0.2/nodes-6380.conf --cluster-node-timeout 5000 [root@localhost bin]# ./redis-cli -p 6380 -a itchun123 127.0.0.1:6380> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6381> [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6381.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6381.conf --port 6381 --pidfile /datahome/redis7.0.2/redis_6381.pid --logfile /datahome/redis7.0.2/redis_6381.log --dbfilename dump_6381.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6381.aof --cluster-enabled yes --cluster-config-file /datahome/redis7.0.2/nodes-6381.conf --cluster-node-timeout 5000 [root@localhost bin]# ./redis-cli -p 6381 -a itchun123 127.0.0.1:6381> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6381>192.168.1.136 启动 3个节点
[root@localhost datahome]# vim /datahome/redis7.0.2/redis_6379.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6379.conf --port 6379 --pidfile /datahome/redis7.0.2/redis_6379.pid --logfile /datahome/redis7.0.2/redis_6379.log --dbfilename dump_6379.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6379.aof --cluster-enabled yes --cluster-config-file /datahome/redis7.0.2/nodes-6379.conf --cluster-node-timeout 5000 [root@localhost bin]# ./redis-cli -p 6379 -a itchun123 127.0.0.1:6379> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6379> [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6380.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6380.conf --port 6380 --pidfile /datahome/redis7.0.2/redis_6380.pid --logfile /datahome/redis7.0.2/redis_6380.log --dbfilename dump_6380.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6380.aof --cluster-enabled yes --cluster-config-file /datahome/redis7.0.2/nodes-6380.conf --cluster-node-timeout 5000 [root@localhost bin]# ./redis-cli -p 6380 -a itchun123 127.0.0.1:6380> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6381> [root@localhost datahome]# vim /datahome/redis7.0.2/redis_6381.conf bind 0.0.0.0 daemonize yes save 900 1 save 300 10 save 60 10000 requirepass itchun123 appendonly yes [root@localhost datahome]# cd /datahome/redis7.0.2/bin [root@localhost bin]# ./redis-server /datahome/redis7.0.2/redis_6381.conf --port 6381 --pidfile /datahome/redis7.0.2/redis_6381.pid --logfile /datahome/redis7.0.2/redis_6381.log --dbfilename dump_6381.rdb --dir /datahome/redis7.0.2/ --appendfilename appendonly_6381.aof --cluster-enabled yes --cluster-config-file /datahome/redis7.0.2/nodes-6381.conf --cluster-node-timeout 5000 [root@localhost bin]# ./redis-cli -p 6381 -a itchun123 127.0.0.1:6381> info replication # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:e14422d2b057b4f1559ad28d334c7fc3bab5ea39 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 127.0.0.1:6381>创建集群
[root@localhost bin]# ./redis-cli --cluster create 192.168.1.136:6379 192.168.1.136:6380 192.168.1.136:6381 192.168.1.188:6379 192.168.1.188:6380 192.168.1.188:6381 --cluster-replicas 1 -a itchun123 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. >>> Performing hash slots allocation on 6 nodes... Master[0] -> Slots 0 - 5460 Master[1] -> Slots 5461 - 10922 Master[2] -> Slots 10923 - 16383 Adding replica 192.168.1.188:6381 to 192.168.1.136:6379 Adding replica 192.168.1.136:6381 to 192.168.1.188:6379 Adding replica 192.168.1.188:6380 to 192.168.1.136:6380 M: e9f1425916c6dfbe975ace64f4029385ab48ebbc 192.168.1.136:6379 slots:[0-5460] (5461 slots) master M: 4f3ffb96be4ee5cf2e5c19765c8e43bb03661d89 192.168.1.136:6380 slots:[10923-16383] (5461 slots) master S: 8435c16f3bee6bb16da8f28d222be1b9a6990da5 192.168.1.136:6381 replicates d07703ae7eb9568d99f1e8ddc6b31759e647a79c M: d07703ae7eb9568d99f1e8ddc6b31759e647a79c 192.168.1.188:6379 slots:[5461-10922] (5462 slots) master S: e28ea5e631456b1bb8b2ee47ce56577fadd181d1 192.168.1.188:6380 replicates 4f3ffb96be4ee5cf2e5c19765c8e43bb03661d89 S: 918733e63dd8f779a461c0f810612b1cd574ab34 192.168.1.188:6381 replicates e9f1425916c6dfbe975ace64f4029385ab48ebbc Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join . >>> Performing Cluster Check (using node 192.168.1.136:6379) M: e9f1425916c6dfbe975ace64f4029385ab48ebbc 192.168.1.136:6379 slots:[0-5460] (5461 slots) master 1 additional replica(s) M: 4f3ffb96be4ee5cf2e5c19765c8e43bb03661d89 192.168.1.136:6380 slots:[10923-16383] (5461 slots) master 1 additional replica(s) M: d07703ae7eb9568d99f1e8ddc6b31759e647a79c 192.168.1.188:6379 slots:[5461-10922] (5462 slots) master 1 additional replica(s) S: 8435c16f3bee6bb16da8f28d222be1b9a6990da5 192.168.1.136:6381 slots: (0 slots) slave replicates d07703ae7eb9568d99f1e8ddc6b31759e647a79c S: 918733e63dd8f779a461c0f810612b1cd574ab34 192.168.1.188:6381 slots: (0 slots) slave replicates e9f1425916c6dfbe975ace64f4029385ab48ebbc S: e28ea5e631456b1bb8b2ee47ce56577fadd181d1 192.168.1.188:6380 slots: (0 slots) slave replicates 4f3ffb96be4ee5cf2e5c19765c8e43bb03661d89 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. [root@localhost bin]# ./redis-cli -c -p 6379 -a itchun123 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> cluster nodes d07703ae7eb9568d99f1e8ddc6b31759e647a79c 192.168.1.188:6379@16379 myself,master - 0 1658320519000 4 connected 5461-10922 918733e63dd8f779a461c0f810612b1cd574ab34 192.168.1.188:6381@16381 slave e9f1425916c6dfbe975ace64f4029385ab48ebbc 0 1658320522341 1 connected e9f1425916c6dfbe975ace64f4029385ab48ebbc 192.168.1.136:6379@16379 master - 0 1658320521340 1 connected 0-5460 e28ea5e631456b1bb8b2ee47ce56577fadd181d1 192.168.1.188:6380@16380 slave 4f3ffb96be4ee5cf2e5c19765c8e43bb03661d89 0 1658320520538 2 connected 8435c16f3bee6bb16da8f28d222be1b9a6990da5 192.168.1.136:6381@16381 slave d07703ae7eb9568d99f1e8ddc6b31759e647a79c 0 1658320521000 4 connected 4f3ffb96be4ee5cf2e5c19765c8e43bb03661d89 192.168.1.136:6380@16380 master - 0 1658320521000 2 connected 10923-16383 127.0.0.1:6379> set aa test -> Redirected to slot [1180] located at 192.168.1.136:6379 OK 192.168.1.136:6379> get aa "test" 192.168.1.136:6379> [root@localhost bin]# ./redis-cli -c -p 6379 -a itchun123 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> get aa -> Redirected to slot [1180] located at 192.168.1.136:6379 "test" 192.168.1.136:6379>



