首页 > 解决方案 > 大尺寸的redis列表会将数据存储在集群中的多个redis节点中吗?

问题描述

我已经开始阅读 Redis 并询问它在多节点分布式环境中的内部工作原理?

1.)我创建了 Redis 列表并添加了 1M 大小为 20GB 的元素。2.) 假设我的节点容量是 12 GB。3.) redis 会在内部将列表拆分为多个节点吗?如果是这样,它在检索元素时如何处理插入顺序?

标签: redisredis-cluster

解决方案


我认为 Redis 集群的一个节点会崩溃。

因为redis集群是通过hash-slot来分发key的,也就是说hash相同的key会被分发到同一个节点,一个key只会持有一个节点。所以20GB的数据会通过key的方式到一个节点(type是list ) 哈希,这个节点(只有 12 GB 内存)会崩溃。


推荐阅读