使用Redis分区将数据分割到多个Redis实例
来源:互联网 发布:集思宝数据导出 编辑:程序博客网 时间:2024/06/06 09:35
分区是将所有的数据分割到多个Redis实例的过程,所以每个Redis实例存放的是所有键值的子集。
Redis分区主要有两个目标:
1)允许使用多台计算机的内存来存放更大的数据。如果不做分区的话,单台计算机的内存又限制。
2)使用多台计算的计算能力和网络带宽
有许多不同的分区场景,假设有4个Redis实例R0,R1,R2,R3,有很多表示用户的键值比如user:1,user:2,user:3....。有很多方法使指定的键值映射到指定的Redis实例上。
其中一种分区方法就是range partitioning,就是根据对象的范围映射到特定的Redis实例上,比如用户的ID从0到10000存储到R0上,ID从10001到20000存储到R1上。但是这种分区方法有个不利条件就是需要维护一个键值范围到后端Redis实例的范围表。这张表需要维护并且每种对象都需要一张这种表。因此,这种分区方式常常不是理想的分区方式。
另外一种分区方式就是hash partitioning.这种分区模式对于任何键值都有效。很多Redis客户端程序和代理工具支持的一种高级hash partitioning就是consistent hashing。
不同的Redis分区实现方式:
Client side partitioning
Proxy assisted partitioning
Query routing
参考资料:http://redis.io/topics/partitioning
Ubuntu 14.04下Redis安装及简单测试http://www.linuxidc.com/Linux/2014-05/101544.htm
Redis集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis系列-安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3安装Redishttp://www.linuxidc.com/Linux/2012-12/75314.htm
Redis安装部署学习笔记 http://www.linuxidc.com/Linux/2014-07/104306.htm
Redis配置文件redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm
- 使用Redis分区将数据分割到多个Redis实例
- 【09-Redis-分区:怎样将数据分布到多个redis实例】
- Redis在多实例下对数据分区
- redis中使用redis-dump导出、导入、还原数据实例
- redis中使用redis-dump导出、导入、还原数据实例
- redis中使用redis-dump导出、导入、还原数据实例
- redis中使用redis-dump导出、导入、还原数据实例
- Redis分区
- Redis分区
- Redis 分区
- Redis分区
- Redis-Dump:将Redis数据导入导出
- redis使用实例
- C++使用redis实例
- Redis使用实例(RedisHelper)
- redis 使用实例demo
- redis使用实例
- babasport Redis使用实例
- 人体运动状态预测-实例分析
- MyReport报表引擎2.7.10.0发布
- ActiveMQ入门实例
- Jenkins执行shell重启tomcat
- ExpandableListView分类
- 使用Redis分区将数据分割到多个Redis实例
- Eclipse快捷键
- Android开源项目以及开源库集合(持续更新中)
- opengles加载xml格式的三维模型
- (130)固定光源
- 000043:在主方法中定义一维数组,并用foreach语句遍历该数组
- 数据存储BigDecimal形式
- nth-of-type和nth-child的区别
- QT工程打包发布