该栏目会系统的介绍 Redis 的知识体系,共分为相关概念、操作指令、主从复制等模块
简介
1、概述
- :redis 集群实现了水平扩容,即启动N个 redis 节点,将整个数据库分布存储在这 N 个节点中,每个节点存储总数据的 1/N。redis 集群通过分区来提供一定程度的可用性,即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求
2、优点
- 扩容
- 分摊压力
- 无中心配置
3、原理
- :一个redis集群包含16384个插槽(hash slot),集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽
配置
# 公共配置文件 redis.conf
daemonize yes # 开启后台启动
appendonly no # 关闭aof同步
# 6379配置
include /redis/redis.conf # 引入公共配置
pidfile /redis/pids/redis_6379.pid # 设置PID文件
port 6379 # 设置端口
dbfilename dump6379.rdb # 设置rdb文件名称
dir /home/redis_cluster # 设置rdb文件路径
logfile /home/redis_cluster/redis_err_6379.log # 日志文件路径
cluster-enabled yes # 启动集群
cluster-config-file nodes-6379.conf # 集群配置文件
cluster-node-timeout 15000 # 超时时间,15s
# 忽略其他5台服务器配置,以6379配置一样
####################################################
#1、启动redis服务
#2、启动集群:redis-cli --cluster create -replicas 1 192.168.0.1:6379 ...
# -replicas 1 表示配置1台主机,一台从机,共三组
#3、采用集群策略连接:redis-cli -c -p 6379
#4、查看集群信息:cluster nodes