部署 Redis 集群
准备环境 确保服务器已安装 Redis(版本建议 5.0 及以上),并开放集群端口(默认 6379 和 16379)。至少需要 3 个主节点和 3 个从节点以实现高可用。
修改配置文件 编辑每个节点的 redis.conf 文件,启用集群模式并配置节点参数:
conf
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
启动节点 在每个服务器上启动 Redis 服务:
bash
redis-server /path/to/redis.conf
创建集群 使用 redis-cli 工具初始化集群(替换 IP 和端口为实际节点信息):
bash
redis-cli --cluster create 192.168.1.1:6379 192.168.1.2:6379 192.168.1.3:6379 192.168.1.4:6379 192.168.1.5:6379 192.168.1.6:6379 --cluster-replicas 1
验证集群状态 检查集群节点分布和健康状态:
bash
redis-cli --cluster check 192.168.1.1:6379
Redis 常用命令
键值操作
- 设置键值:
SET key value - 获取值:
GET key - 删除键:
DEL key - 设置过期时间:
EXPIRE key seconds - 检查存在:
EXISTS key
哈希表操作
- 设置字段:
HSET hash_key field value - 获取字段:
HGET hash_key field - 获取所有字段:
HGETALL hash_key
列表操作
- 左端插入:
LPUSH list_key value - 右端插入:
RPUSH list_key value - 左端弹出:
LPOP list_key - 获取范围:
LRANGE list_key start stop
集合操作
- 添加成员:
SADD set_key member - 获取所有成员:
SMEMBERS set_key - 删除成员:
SREM set_key member
集群管理
- 查看节点信息:
CLUSTER NODES - 手动故障转移:
CLUSTER FAILOVER - 重新分片:
redis-cli --cluster reshard host:port
性能监控
- 实时状态:
INFO - 内存统计:
INFO memory - 慢查询日志:
SLOWLOG GET
注意事项
- 生产环境建议配置持久化(AOF/RDB)和密码认证。
- 集群节点需保持时钟同步,避免因超时导致故障转移异常。
- 使用
--cluster-replicas 1参数时,需确保节点数为偶数(如 6 节点)。