内容覆盖
1、Redis 单点部署。
2、Redis Cluster集群建设。
3、Redis Cluster集群节点扩容。
4、Redis 密码修改。
Redis Cluster简介
Redis Cluster是Redis的分布式解决方案。3.0版本推出之后,有效解决了Redis分布式方面需求。
-
自动将数据进行分片,每个Master上放一部分数据。
-
提供内置的高可用支持,部分Master不可用还可以正常工作。
-
支撑N个redis Master node,每个Master都可以挂载多个Slave。
-
高可用,集群中Master节点挂掉,Redis Cluster机制会自动提Slave为Master。
目录
一、环境准备
系统:Centos 7.6
时区:Asia/Shanghai
Selinux:关闭
Firewalld:关闭
Tcl:V8.5.13+
Redis:V6.2.1
1.1、服务器信息
服务器地址 | 主机名 | 备注 |
---|---|---|
192.168.56.85 | Redis01 | |
192.168.56.86 | Redis02 | |
192.168.56.87 | Redis03 |
1.2、安装包下载
1.3、常用操作命令
命令 | 介绍 | 备注 |
---|---|---|
cluster nodes | 集群状态查询 | |
exists KEY | 是否存在 | |
dbsize | 获取键总数 | |
del KEY | 删除键 | |
type KEY | 查询键类型 | |
ttl KEY | 查询键生命周期 | |
expire KEY seconds | 设置过期时间[秒] | |
set KEY VALUES | 存放键值 | |
get KEY | 获取键值 | |
strlen KEY | 获取键值 | |
flushall | 清理当前节点所有数据 |
二、Redis初始部署
2.1、依赖安装
注:所有服务均要安装
yum list | grep tcl
[root@redis01 tools]# yum list | grep tcl
tcl.x86_64 1:8.5.13-8.el7 @base
2.2、Redis准备操作
mkdir -p /usr/local/redis/6379 \
&& mkdir -p /data/logs/redis \
&& mkdir -p /data/redis/6379/data \
&& tar xf redis-6.2.1.tar.gz -C /usr/local/ \
&& cd /usr/local/redis-6.2.1 \
&& mv /usr/local/redis-6.2.1 /usr/local/redis
2.3、Redis编译安装
[root@redis01 tools]# make && make test
"6379/6379.conf" [New] 70L, 1675C written
0 seconds - unit/networking
2 seconds - unit/oom-score-adj
7 seconds - unit/pendingquerybuf
30 seconds - unit/maxmemory
26 seconds - north
44 seconds - integration/psync2
71 seconds - unit/aofrw
52 seconds - unit/obuf-limits
45 seconds - unit/hyperloglog
94 seconds - unit/type/list-3
174 seconds - integration/replication-psync
194 seconds - integration/replication
56 seconds - defrag
\o/ All tests passed without errors!
Cleanup: may take some time... OK
make[1]: Leaving directory `/usr/local/redis/src'
make install
[root@redis01 redis-6.2.1]# make install
cd src && make install
make[1]: Entering directory `/usr/local/redis/src'
Hint: It's a good idea to run 'make t