Redis分区
来源:互联网 发布:网络教育选什么专业好 编辑:程序博客网 时间:2024/06/10 01:27
分区是将数据拆分为多个Redis实例的过程,因此每个实例只包含一部分键。
分区的优点
- 它允许更大的数据库,使用更多计算机的内存总和。如果没有分区,则限制为单个计算机可以支持的内存量。
- 它允许将计算能力扩展到多个核心和多个计算机,并将网络带宽扩展到多个计算机和网络适配器。
分区的缺点
- 通常不支持涉及多个键的操作。 例如,如果两个集合存储在映射到不同Redis实例的键中,则不能执行两个集合之间的交集操作。
- 不能使用涉及多个键的Redis事务。
- 分区粒度是关键,因此不可能使用单个巨大的键(如非常大的排序集合)来分割数据集。
- 使用分区时,数据处理更复杂。 例如,必须处理多个RDB/AOF文件,并获得数据的备份,您需要聚合来自多个实例和主机的持久性文件。
- 添加和删除容量可能很复杂。 例如,Redis Cluster支持大多数透明的数据重新平衡,具有在运行时添加和删除节点的能力。但是,其他系统(如客户端分区和代理)不支持此功能。但可以使用一种叫作Presharding的技术来处理这方面的问题。
分区类型
Redis中有两种类型的分区。假设有四个Redis实例:R0
,R1
,R2
,R3
以许多代表用户的键,如user:1
,user:2
,…等等。
范围分区
范围分区通过将对象的范围映射到特定的Redis实例来实现。假设在上面示例中,从ID 0到ID 10000的用户将进入实例R0
,而从ID 10001到ID 20000的用户将进入实例R1
,以此类推。
哈希分区
在这种类型的分区中,使用散列函数(例如,模函数)将键转换成数字,然后将数据存储在不同的Redis实例中。
阅读全文
0 0
- Redis分区
- Redis分区
- Redis 分区
- Redis分区
- Redis学习之Redis分区
- Redis 分区实现原理
- Redis怎么分区
- Redis 分区 详解
- Redis分区理论知识
- redis 网络分区
- 使用Redis分区将数据分割到多个Redis实例
- 【09-Redis-分区:怎样将数据分布到多个redis实例】
- Redis在多实例下对数据分区
- redis 由浅入深之 高级(管道技术和分区)
- 从Redis分区的优缺点来看适合的应用场景
- 从Redis分区的优缺点来看适合的应用场景
- 分区
- 分区
- File类使用详解
- 《机器学习实战》学习笔记-[15]-无监督学习-利用Apriori进行关联分析
- 《剑指offer》牛客网java题解-斐波那契数列
- stm32成长记之定时器时间计算
- JVM中Java类的加载机制
- Redis分区
- 解析Spring JdbcTemplate
- Django学习02---开发环境安装以及hello django编写
- h5和css3基础知识总结
- MySQL语句
- 二叉树的遍历(先、中、后、层序)C实现
- 如何虚拟打印PDF文件(Win7)
- HDU 1166-敌兵布阵(线段树单节点更新)
- 二进制、十进制、十六进制同步转换器