我已经开始阅读redis,并对它在多节点分布式环境中的内部工作方式提出了疑问?1.)我创建了redis列表并添加了1m个大小为20gb的元素。2.)假设我的节点容量是12GB。3.)redis是否会在内部将列表拆分为多个节点?如果是这样,在检索元素时它如何处理插入顺序?
mmvthczy1#
我想redis集群的一个节点会崩溃。因为redis cluster是通过hash slot来分配密钥的,这意味着具有相同hash的密钥会被分配到同一个节点上,并且一个密钥只保留在一个节点上,所以20gb的数据会通过key的(type is list)hash去到一个节点上,这个节点(只有12gb的内存)会崩溃。
1条答案
按热度按时间mmvthczy1#
我想redis集群的一个节点会崩溃。
因为redis cluster是通过hash slot来分配密钥的,这意味着具有相同hash的密钥会被分配到同一个节点上,并且一个密钥只保留在一个节点上,所以20gb的数据会通过key的(type is list)hash去到一个节点上,这个节点(只有12gb的内存)会崩溃。