redis - 大尺寸的redis列表会将数据存储在集群中的多个redis节点中吗?
问题描述
我已经开始阅读 Redis 并询问它在多节点分布式环境中的内部工作原理?
1.)我创建了 Redis 列表并添加了 1M 大小为 20GB 的元素。2.) 假设我的节点容量是 12 GB。3.) redis 会在内部将列表拆分为多个节点吗?如果是这样,它在检索元素时如何处理插入顺序?
解决方案
我认为 Redis 集群的一个节点会崩溃。
因为redis集群是通过hash-slot来分发key的,也就是说hash相同的key会被分发到同一个节点,一个key只会持有一个节点。所以20GB的数据会通过key的方式到一个节点(type是list ) 哈希,这个节点(只有 12 GB 内存)会崩溃。
推荐阅读
- javascript - 从无序列表中选择时如何最好地处理可变项目数(和顺序)
- python - 数据增强
- ansible - Ansible - 多个主机的 url 检查
- c++ - 使用 ocam 编译时缺少 mil.h 标头
- rust - 为什么 Rust 在构造 nalgebra::MatrixN 时无法找出正确的 `from_iterator`?
- .net - Xamarin Essentials 保存对象详细信息
- sql - 在复杂的 SQL 查询中使用中间连接表
- flask - 用于预览本地数据文件的 Airflow 插件
- c - 如何将浮点值列表组合成一个字符?
- android - 如何让 ESP8266 在外部 IP 上工作?