栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis整理篇

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis整理篇

Redis
  • 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个节点
        • 创建集群

redis整理

github
官网

单节点 linux版 redis服务端下载

仓库地址
官网下载
百度网盘下载(7.0.2) 提取码:q6uh
华为镜像下载

yum安装
[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.aof
wind版 下载

github下载

百度云下载 提取码:ddzs

进行解压


双击 【redis-server.exe】进行启动

redis连接客户端(wind免费版)

链接:https://pan.baidu.com/s/1GY-4NZlhez2hZH3aOPJT_g
提取码:84vd
双击安装

集群(linux环境下 redis7.0.2) 主从模式1主1从 启动master
[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个节点

192.168.1.188 启动 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> 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020814.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号