redis集群部署方案和redis常用命令

 更新时间:2026年01月16日 09:38:20   作者:You丶小明快跑  
本文介绍了部署Redis集群的详细步骤以及常用命令和管理操作,同时提醒了生产环境中的注意事项,如配置持久化、密码认证和时钟同步,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

部署 Redis 集群

准备环境 确保服务器已安装 Redis(版本建议 5.0 及以上),并开放集群端口(默认 6379 和 16379)。至少需要 3 个主节点和 3 个从节点以实现高可用。

修改配置文件 编辑每个节点的 redis.conf 文件,启用集群模式并配置节点参数:

cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

启动节点 在每个服务器上启动 Redis 服务:

redis-server /path/to/redis.conf

创建集群 使用 redis-cli 工具初始化集群(替换 IP 和端口为实际节点信息):

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

验证集群状态 检查集群节点分布和健康状态:

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 节点)。

到此这篇关于redis集群部署方案和redis常用命令的文章就介绍到这了,更多相关redis 集群部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文带你搞懂Redis Stream的6种消息处理模式

    一文带你搞懂Redis Stream的6种消息处理模式

    Redis 5.0版本引入的Stream数据类型,为Redis生态带来了强大而灵活的消息队列功能,本文将为大家详细介绍Redis Stream的6种消息处理模式,感兴趣的小伙伴可以了解一下
    2025-05-05
  • Redis分布式锁的实现方式

    Redis分布式锁的实现方式

    本文主要介绍了Redis分布式锁的实现方式,分布式锁是 满足分布式系统或集群模式下多进程可见并且互斥的锁。感兴趣的同学可以参考阅读
    2023-04-04
  • 如何监听Redis中Key值的变化(SpringBoot整合)

    如何监听Redis中Key值的变化(SpringBoot整合)

    测试过程中我们有一部分常量值放入redis,共大部分应用调用,但在测试过程中经常有人会清空redis,回归测试,下面这篇文章主要给大家介绍了关于如何监听Redis中Key值变化的相关资料,需要的朋友可以参考下
    2024-03-03
  • 一文详解redis高可用Sentinel 

    一文详解redis高可用Sentinel 

    本文主要介绍了redis高可用Sentinel的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Redis教程(十一):虚拟内存介绍

    Redis教程(十一):虚拟内存介绍

    这篇文章主要介绍了Redis教程(十一):虚拟内存介绍,本文讲解了虚拟内存简介、应用场景和配置方法等内容,需要的朋友可以参考下
    2015-04-04
  • 异步redis队列实现 数据入库的方法

    异步redis队列实现 数据入库的方法

    今天小编就为大家分享一篇异步redis队列实现 数据入库的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 详解Redis中的BigKey如何发现和处理

    详解Redis中的BigKey如何发现和处理

    这篇文章主要为大家详细介绍了Redis中的BigKey如何发现和处理,文中给大家详细讲解了BigKey危害和如何解决这些问题,文章通过代码示例和图文介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • redis中redisson实现锁自动延时

    redis中redisson实现锁自动延时

    redisson作为分布式锁能够解决分布式的加锁解锁问题,还能够实现锁的设置存活时间以及自动续期,本文主要介绍了redis中redisson实现锁自动延时,感兴趣的可以了解一下
    2024-02-02
  • 深入理解Redis线程模型的原理及使用

    深入理解Redis线程模型的原理及使用

    Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的各种指令都需要依次排队执行,下面就来详细的了解一下
    2025-11-11
  • redis开启和禁用登陆密码校验的方法

    redis开启和禁用登陆密码校验的方法

    今天小编就为大家分享一篇redis开启和禁用登陆密码校验的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论