部署redis 集群和redis常用命令

部署 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 节点)。
相关推荐
lkbhua莱克瓦241 小时前
进阶-InnoDB引擎-架构
数据库·mysql·架构·innodb·内存结构
十里八乡有名的后俊生2 小时前
PostgreSQL 常用关键字速查
数据库
马克学长2 小时前
SSM学生出国境学习交流管理87153(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学习·ssm 框架·学生出国境管理·在线申请
么么...2 小时前
MySQL 存储引擎与索引深度解析:从原理到优化实践
数据库·经验分享·sql·mysql
さかた ぎんとき882 小时前
从SQL到磁盘的Mysql全链路解析
数据库·sql·mysql
それども2 小时前
数据库读写分离和事务的关系
数据库
TGITCIC3 小时前
2026数据分析Agent最新落地方向解析
数据库·数据分析·ai大模型·ai智能体·ai数据·ai问数·ai sql
wangqiaowq3 小时前
SQL Server 对非聚簇索引的 INCLUDE 列数量和大小有限制
数据库
Coder_Boy_3 小时前
基于SpringAI的在线考试系统-核心业务流程图
java·数据库·spring boot·软件工程