部署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 节点)。
相关推荐
心中有你021421 分钟前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
龙亘川36 分钟前
综合素质评价业务建模:从过程性评价到成长档案全链路闭环
数据库·智慧城市·数据可视化
数据库小组41 分钟前
NineData 实战教程:MySQL 5.5 数据迁移同步到 MySQL 8.0(跨版本升级)
数据库·mysql·mysql优化·数据库开发·数据库迁移·版本升级·数据复制
zhangjw341 小时前
1-5 PostgreSQL 数据类型全集:基础类型、字符串、数值、时间类型
数据库·postgresql
王中阳Go2 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
cnskylee2 小时前
【MySQL】麒麟V10 SP3系统安装MySQL-Commercial-8.0.46
数据库·mysql·adb
梦幻通灵2 小时前
修改MySQL数据库递增序列【持续更新】
数据库·mysql
IT规划师2 小时前
Redis 数据类型全解 - String 不只是 get set:90% 开发者忽略的 8 个高阶用法与内存陷阱(一)
redis·.net core
liminla!2 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法