Redis-Cluster实战--2. 命令协议说明

简介: 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426     一:集群相关 cluster info 打印集群的信息 cluster nodes 列出集群当前已知的所有节点(node),以及这些节点的相关信息。

转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426


   

一:集群相关

  1. cluster info 打印集群的信息
  2. cluster nodes 列出集群当前已知的所有节点(node),以及这些节点的相关信息。

二:节点相关

  1. cluster meet  <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
  2. cluster forget <node_id> 从集群中移除 node_id 指定的节点。
  3. cluster replicate <node_id> 将当前节点设置为 node_id 指定的节点的从节点。
  4. cluster saveconfig 将节点的配置文件保存到硬盘里面。
  5. cluster reset <SOFT/HARD> 工作在从节点/空的主节点,让当前节点脱离集群成为孤立节点。
  6. cluster slaves <node_id> 工作在主节点,返回当前主节点下所有从节点
  7. cluster failover 工作在从节点,执行主从节点切换,主节点挂掉的情况下,无法完成切换
  8. cluster failover force 工作在从节点, 强制执行主从节点切换,即使主节点挂掉也可完成切换

三:槽(slot)相关

  1. cluster addslots  <slot> [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。

  2. cluster delslots  <slot> [slot ...] 移除一个或多个槽对当前节点的指派。

  3. cluster flushslots 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。

  4. cluster setslot  <slot> migrating <node_id> 将本节点的槽 slot 迁移到 node_id 指定的节点中。

  5. cluster setslot  <slot> importing <node_id> 从 node_id 指定的节点中导入槽 slot 到本节点。
  6. cluster setslot  <slot> node <node_id> 将槽 slot 指派给 node_id 指定的节点,执行迁移(migrating&importing)之后,需要通过这个命令设置槽所属的新节点。
  7. cluster setslot  <slot> stable 取消对槽 slot 的导入(import)或者迁移(migrate),用于对slot迁移回滚操作。
  8. cluster slots  返回当前集群所有slot与node映射关系

四:键相关

  1. cluster keyslot  <key> 计算键 key 应该被放置在哪个槽上。
  2. cluster countkeysinslot  <slot> 返回槽 slot 目前包含的键值对数量。
  3. cluster getkeysinslot  <slot> <count> 返回 count 个 slot 槽中的键。
相关文章
|
9月前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
5月前
|
存储 NoSQL 前端开发
Redis专题-实战篇一-基于Session和Redis实现登录业务
本项目基于SpringBoot实现黑马点评系统,涵盖Session与Redis两种登录方案。通过验证码登录、用户信息存储、拦截器校验等流程,解决集群环境下Session不共享问题,采用Redis替代Session实现数据共享与自动续期,提升系统可扩展性与安全性。
374 3
Redis专题-实战篇一-基于Session和Redis实现登录业务
|
5月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
278 1
Redis专题-实战篇二-商户查询缓存
|
5月前
|
存储 缓存 NoSQL
Redis基础命令与数据结构概览
Redis是一个功能强大的键值存储系统,提供了丰富的数据结构以及相应的操作命令来满足现代应用程序对于高速读写和灵活数据处理的需求。通过掌握这些基础命令,开发者能够高效地对Redis进行操作,实现数据存储和管理的高性能方案。
181 12
|
5月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
8月前
|
缓存 监控 NoSQL
Redis 实操要点:Java 最新技术栈的实战解析
本文介绍了基于Spring Boot 3、Redis 7和Lettuce客户端的Redis高级应用实践。内容包括:1)现代Java项目集成Redis的配置方法;2)使用Redisson实现分布式可重入锁与公平锁;3)缓存模式解决方案,包括布隆过滤器防穿透和随机过期时间防雪崩;4)Redis数据结构的高级应用,如HyperLogLog统计UV和GeoHash处理地理位置。文章提供了详细的代码示例,涵盖Redis在分布式系统中的核心应用场景,特别适合需要处理高并发、分布式锁等问题的开发场景。
535 41
|
6月前
|
存储 缓存 人工智能
Redis六大常见命令详解:从set/get到过期策略的全方位解析
本文将通过结构化学习路径,帮助读者实现从命令语法掌握到工程化实践落地的能力跃迁,系统性提升 Redis 技术栈的应用水平。
|
7月前
|
NoSQL Redis
Lua脚本协助Redis分布式锁实现命令的原子性
利用Lua脚本确保Redis操作的原子性是分布式锁安全性的关键所在,可以大幅减少由于网络分区、客户端故障等导致的锁无法正确释放的情况,从而在分布式系统中保证数据操作的安全性和一致性。在将这些概念应用于生产环境前,建议深入理解Redis事务与Lua脚本的工作原理以及分布式锁的可能问题和解决方案。
286 8
|
8月前
|
机器学习/深度学习 存储 NoSQL
基于 Flink + Redis 的实时特征工程实战:电商场景动态分桶计数实现
本文介绍了基于 Flink 与 Redis 构建的电商场景下实时特征工程解决方案,重点实现动态分桶计数等复杂特征计算。通过流处理引擎 Flink 实时加工用户行为数据,结合 Redis 高性能存储,满足推荐系统毫秒级特征更新需求。技术架构涵盖状态管理、窗口计算、Redis 数据模型设计及特征服务集成,有效提升模型预测效果与系统吞吐能力。
942 10
|
8月前
|
缓存 NoSQL 算法
高并发秒杀系统实战(Redis+Lua分布式锁防超卖与库存扣减优化)
秒杀系统面临瞬时高并发、资源竞争和数据一致性挑战。传统方案如数据库锁或应用层锁存在性能瓶颈或分布式问题,而基于Redis的分布式锁与Lua脚本原子操作成为高效解决方案。通过Redis的`SETNX`实现分布式锁,结合Lua脚本完成库存扣减,确保操作原子性并大幅提升性能(QPS从120提升至8,200)。此外,分段库存策略、多级限流及服务降级机制进一步优化系统稳定性。最佳实践包括分层防控、黄金扣减法则与容灾设计,强调根据业务特性灵活组合技术手段以应对高并发场景。
2356 7