【问题标题】:will redis list of large size store data in multiple redis nodes in a cluster?大尺寸的redis列表会将数据存储在集群中的多个redis节点中吗?
【发布时间】:2020-03-07 01:23:03
【问题描述】:

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

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

【问题讨论】:

    标签: redis redis-cluster


    【解决方案1】:

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

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

    【讨论】:

    • 它不应该崩溃,但拒绝向列表中插入这么多项目。
    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2019-06-02
    • 1970-01-01
    相关资源
    最近更新 更多