Redis 集群 cluster 模式下避坑之跨槽问题

现象描述

在 redis 单机搭建和集群搭建测试的过程中,我发现一个非常诡异的问题,那就是相同的测试数据,单机和集群对 RedisJSON JSON.MGET 这条指令的执行结果不一致。准确的说是:

Redis 原生技术栈之 RedisJSON 的使用

从宏观上看 RedisJSON 的功能

从宏观角度来看,RedisJSON 的核心价值在于:它将 Redis 从一个 “扁平的键值对缓存” 变成了一个 “层次化的文档数据库(如 MongoDB)”,同时保持了 Redis 标志性的内存级高并发性能。


Redis 发布订阅功能

Redis 发布订阅功能介绍

Redis 的 Pub/Sub 是一种典型的 观察者模式 实现,它是 Redis 中最轻量的通信方式。对于诸如目标是实现秒级刷新全集群应用节点的本地缓存,那么 Pub/Sub 是完美的选择。

Redis 集群搭建之集群cluster模式的客户端构建

前面我们已经介绍了 redis 8.2.0 集群模式的搭建,这篇文章我们主要来介绍使用 Spring Data Redis 3.x 来构建集群模式对应的客户端。客户端支持企业中常用的核心功能,包括读写分离、容灾发现,lua支持、pipeline支持、RedisJSON module 支持、集群监控等。废话不多说,直接上代码!