分区是一种将数据分成多个 Redis 的情况下,让每一个实例将只包含关键字的自己的过程。

分区的好处

  • 它允许更大的数据库,使用的堕胎计算机的内存的综合。如果不分区,一台计算机有限的内存可以支持有限的数量。
  • 它允许以大规模的计算能力,以多个内核和多个计算机,以及网络带宽向堕胎计算机和网络适配器在一起使用。

分区的确定

  • 通常不支持涉及多个按键的操作。例如,不能两个集合之间执行交叉点,如果它们被存储在被映射到不同的 Redis 实例中的键。
  • 涉及多个键的 Redis 事务不能被使用。
  • 分区粒度是键,所以它不可能将分片数据集用一个硕大的键在一个非常大的有序集合。
  • 当分区时,数据处理比较复杂,比如要处理多个 RDB/AOF 文件,使数据备份,需要从多个实例和主机聚集持久性文件。
  • 添加和删除的能力可能很复杂。比如 Redis 集群支持有加,并在运行时删除节点不支持此功能的能力,但其他系统,如客户端的分区和代理的数据大多是透明平衡。有一个叫 Presharding 技术有助于解决这方面的问题。

分区的类型

redis 提供两种类型的分区。假设我们有四个 Redis 实例 R0,R1,R2,R3 和代表用户喜欢的用户很多键:user:1,user:2,...等等

范围分区

范围分区被映射对象转化为具体的 Redis 实例的范围内实现。假定在本例中用户 ID0~ID10000 将进入实例 R0,而用户形成 ID10001至20000号将进入实例R1等等。

散列分区

在这种类型的分区,一个散列函数(例如,莫属函数)被用于转换键成数字,然后数据被存储在不同地方-它们是不同 Redis 的实例。

转载于:https://www.cnblogs.com/wangjp/p/6023064.html

Redis 高级教程 Redis 分区(6)相关推荐

  1. Redis 高级教程 Redis 基准(3)

    Redis 的基准是实用程序运行 n 个命令检查 Redis 的性能. 语法 Redis 的基准的基本语法如下所示: redis-benchmark [option] [option value] 例 ...

  2. Redis 高级教程 Redis 安全(2)

    Redis 数据库可以设置安全,所以做出相关的任何客户端都需要在执行命令之前进行身份验证.为了确保 Redis 需要设置在配置文件中的密码验证一致. 例子 下面给出的例子显示的步骤,以确保 Redis ...

  3. 超详细Redis入门教程——Redis命令(下)

    前言 本文小新为大家带来 超详细Redis入门教程--Redis命令 相关知识,具体内容包括简单动态字符串 SDS,集合的底层实现原理,BitMap 操作命令,HyperLogLog 操作命令,Geo ...

  4. 超详细Redis入门教程——Redis命令(上)

    前言 本文小新为大家带来 超详细Redis入门教程--Redis命令(上) 相关知识,具体内容包括Redis 基本命令,Key 操作命令,String 型 Value 操作命令,Hash 型 Valu ...

  5. 超详细Redis入门教程——Redis概述

    前言 本文小新为大家带来 超详细Redis入门教程--Redis概述 相关知识,具体内容包括Redis简介,Redis的用途,Redis的特性,Redis的IO模型(包括:单线程模型,混合线程模型,多 ...

  6. 超详细Redis入门教程——Redis 的安装与配置

    前言 本文小新为大家带来 超详细Redis入门教程--Redis 的安装与配置 相关知识,具体内容包括Redis 的安装,连接前的配置,Redis 客户端分类(包括:命令行客户端,图形界面客户端,Ja ...

  7. linux redis 高级命令,Redis高级用法

    Redis认识误区 用get/set方式使用Redis 作为一个key value存在,很多开发者自然的使用set/get方式来使用Redis 实际上这并不是最优化的使用方法.尤其在未启用VM情况下, ...

  8. linux redis 高级命令,Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存...

    事务处理 Redis对事务的支持目前还比较简单.Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令.当一个client在一个连接中发出multi命 ...

  9. Redis教程(一) Redis入门教程

    Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...

最新文章

  1. Linux之SELinux的基本应用
  2. Linux 的文件权限与目录配置
  3. OpenGL编程指南1:OpenGL简介
  4. 走进异步世界:博客程序的异步化改造以及发布后的不理想情况
  5. 武德 | 年轻人!这才叫真正的程序猿的武德
  6. php自动加载原理,php中的自动加载类机制原理
  7. 请求转发和重定向的区别_WEB之重定向和请求转发的区别
  8. 想买一辆别克GL8用做家庭用车,跑长途自驾游可以吗?
  9. [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)
  10. plugin.super mysql_使用MySQ Clone Plugin部署MySQL Group Replication
  11. 计算机二级c语言题库选择题,计算机二级C语言真题选择题
  12. 计算机无线网络怎么连接,怎么连接无线网络 电脑怎么添加无线网络连接
  13. mysql数据库编程第六章试题_2016年计算机二级MySQL数据库试题及答案
  14. Excel学习笔记一关于色彩
  15. EBS R12.2 ADOP (R12.2 AD Online Patching) - 3
  16. java用线程做小球碰撞_多线程之碰撞小球
  17. 【基础知识】~ 建立时间/保持时间
  18. 蓝桥杯摔手机测试次数
  19. 微信小程序 校园食堂订餐点餐配送系统项目app毕业设计
  20. 实战Go内存泄露【转】

热门文章

  1. 中文乱码,也许这个小技巧可以帮到你
  2. golang int 转string_Golang的逃逸分析
  3. 埃及冒险java_我的世界1.7.10亚图姆探险整合包
  4. php设置html全局路径_全局:语言包配置
  5. pyecharts x轴全显示_超详细Pyecharts 1.x 教程,让你的图表动起来
  6. HALCON查找圆心
  7. tensorflow官方文档_开源分享:最好的TensorFlow入门教程
  8. pythonselenium浮动框_python上selenium的弹框操作实现
  9. 面试官:精通 Mybatis?请回答下这几个问题
  10. MySQL优化系列(二)--查找优化(1)(非索引设计)