如需最新的稳定版本,请使用 Spring Data Redis 3.4.0spring-doc.cn

在集群上运行的 Redis 存储库

您可以在集群 Redis 环境中使用 Redis 存储库支持。 有关配置详细信息,请参阅“Redis 集群”部分。 尽管如此,还必须进行一些额外的配置,因为默认的键分配将实体和二级索引分布在整个集群及其插槽中。ConnectionFactoryspring-doc.cn

下表显示了集群上数据的详细信息(基于前面的示例):spring-doc.cn

钥匙 类型 节点

人物:E2C7DCEE-B8CD-4424-883E-736CE564363Espring-doc.cn

哈希的 idspring-doc.cn

15171spring-doc.cn

127.0.0.1:7381spring-doc.cn

人物:A9D4B3A0-50D3-4538-A2FC-F7FC2581EE56spring-doc.cn

哈希的 idspring-doc.cn

7373spring-doc.cn

127.0.0.1:7380spring-doc.cn

人物:firstname:兰德spring-doc.cn

指数spring-doc.cn

1700spring-doc.cn

127.0.0.1:7379spring-doc.cn

某些命令(例如 和 )只能在所有相关键映射到同一插槽时在服务器端处理。 否则,必须在客户端进行计算。 因此,将键空间固定到单个插槽很有用,这样就可以立即使用 Redis 服务器端计算。 下表显示了执行此操作时会发生什么情况(请注意 slot 列中的变化和 node 列中的 port 值):SINTERSUNIONspring-doc.cn

钥匙 类型 节点

{人物}:E2C7DCEE-B8CD-4424-883E-736CE564363Espring-doc.cn

哈希的 idspring-doc.cn

2399spring-doc.cn

127.0.0.1:7379spring-doc.cn

{人}:a9d4b3a0-50d3-4538-a2fc-f7fc2581ee56spring-doc.cn

哈希的 idspring-doc.cn

2399spring-doc.cn

127.0.0.1:7379spring-doc.cn

{people}:firstname:兰德spring-doc.cn

指数spring-doc.cn

2399spring-doc.cn

127.0.0.1:7379spring-doc.cn

使用 Redis 集群时,通过使用特定槽来定义和固定键空间。@RedisHash("{yourkeyspace}")