分配(分片)集合(如列表,集合等)的密钥的任何解决方法

阿斯皮迪帕克

我们将Redis 2.8.17用作JobQueues。

我们正在使用RPUSH和BRPOPLPUSH来建立可靠的队列。

根据我们当前的设计,多个应用程序服务器将(RPUSH)作业推送到单个作业队列中。由于BRPOPLPUSH操作在Redis中是原子操作,因此稍后将弹出该作业(BRPOPLPUSH),并由服务器的任何使用者使用该作业。

由于应用服务器具有扩展能力,我担心REDIS将来可能成为瓶颈。

我从有关redis分区的文档中学到了以下内容:“无法使用单个大键(如非常大的排序集)对数据集进行分片”

我想知道是否为应用服务器预分队队列是否是扩展的唯一选择。

在上述设计中,集群可以做些什么?

马克斯·诺埃尔(Max Noel)

您需要考虑的主要事情是是否需要分片。整个StackExchange网络(不仅仅是StackOverflow -所有网络)都由2台Redis服务器(我敢肯定其中之一是为冗余而存在)运行的,它非常积极地使用。看看http://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/

Redis的是荒谬快(和显着地节省空间的),只有一点需要注意:删除整个列表/组/有序集合/哈希是O(n),哪里n是它包含的元素数量。只要你不这样做,(操作喜欢RPOPBRPOPBRPOPLPUSH等不计-这些都是固定的时间),你应该是金色的。

TLDR:除非您打算做的比StackOverflow大,否则您无需进行分片,特别是对于简单的作业队列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AVSpeechSynthesizer的问题,任何解决方法?

来自分类Dev

获取 keras 输入数据的 numpy 数组列表的任何解决方法?

来自分类Dev

管道zip文件有任何解决方法吗?

来自分类Dev

是否有任何解决方法可以在 swift 中指定内部 func 捕获列表及其修饰符

来自分类Dev

如何实际更改MongoDB Sharded集合的分片密钥(4.2)

来自分类Dev

何时使用集合与分片?

来自分类Dev

Opera 12的输入类型=数字有效行为的任何解决方法?

来自分类Dev

EventBus发布无法更新工具栏标题。任何解决方法?

来自分类Dev

为什么lua的redis这么慢?任何解决方法?

来自分类Dev

将PHP SoapClient与本地WSDL文件(NON-URI)结合使用的任何解决方法?

来自分类Dev

从析构函数调用虚拟函数-有任何解决方法?

来自分类Dev

使用自动化脚本输入验证码的任何解决方法?

来自分类Dev

此错误的任何解决方法---> TypeError:“ StringVar”对象不可调用

来自分类Dev

背景尺寸不适用于普通类,是否需要任何解决方法

来自分类Dev

在matplotlib中制作移动平均时间序列线图的任何解决方法?

来自分类Dev

Windows上的JDialog延伸到Windows任务栏之外。任何解决方法?

来自分类Dev

iOS6中的MKUserTrackingModeFollowWithHeading错误有任何解决方法吗?

来自分类Dev

此Mobile Safari盒阴影错误有任何解决方法吗?

来自分类Dev

Gmail剪贴邮件小于102kb-有任何解决方法吗?

来自分类Dev

yii 1.1.14 中 CFileHelper::createDirectory undefiend 的任何解决方法?

来自分类Dev

Bootstrap modal、modal-body with overflow、popover 在页眉或页脚下弹出。任何解决方法?

来自分类Dev

是否有任何解决方法可以减小 Haxe OpenFL 中嵌入字体的大小?

来自分类Dev

Liquibase 3.6.0 在 Oracle DB 中失败 - 任何解决方法?

来自分类Dev

如何解决Firestore集合快照的问题

来自分类Dev

SSDT Project Publish在PostDeploy中的Unicode上失败-是否有任何解决方法或配置可以解决此问题?

来自分类Dev

如何解析从密码返回的列表的集合?

来自分类Dev

Scala错误SI-7914是否有任何解决方法-从Scala宏返回Apply方法?

来自分类Dev

Appium:可以使用元素的ID来使应用程序自动化的任何解决方法

来自分类Dev

对C中自引用宏有任何解决方法?我想附加一个宏

Related 相关文章

  1. 1

    AVSpeechSynthesizer的问题,任何解决方法?

  2. 2

    获取 keras 输入数据的 numpy 数组列表的任何解决方法?

  3. 3

    管道zip文件有任何解决方法吗?

  4. 4

    是否有任何解决方法可以在 swift 中指定内部 func 捕获列表及其修饰符

  5. 5

    如何实际更改MongoDB Sharded集合的分片密钥(4.2)

  6. 6

    何时使用集合与分片?

  7. 7

    Opera 12的输入类型=数字有效行为的任何解决方法?

  8. 8

    EventBus发布无法更新工具栏标题。任何解决方法?

  9. 9

    为什么lua的redis这么慢?任何解决方法?

  10. 10

    将PHP SoapClient与本地WSDL文件(NON-URI)结合使用的任何解决方法?

  11. 11

    从析构函数调用虚拟函数-有任何解决方法?

  12. 12

    使用自动化脚本输入验证码的任何解决方法?

  13. 13

    此错误的任何解决方法---> TypeError:“ StringVar”对象不可调用

  14. 14

    背景尺寸不适用于普通类,是否需要任何解决方法

  15. 15

    在matplotlib中制作移动平均时间序列线图的任何解决方法?

  16. 16

    Windows上的JDialog延伸到Windows任务栏之外。任何解决方法?

  17. 17

    iOS6中的MKUserTrackingModeFollowWithHeading错误有任何解决方法吗?

  18. 18

    此Mobile Safari盒阴影错误有任何解决方法吗?

  19. 19

    Gmail剪贴邮件小于102kb-有任何解决方法吗?

  20. 20

    yii 1.1.14 中 CFileHelper::createDirectory undefiend 的任何解决方法?

  21. 21

    Bootstrap modal、modal-body with overflow、popover 在页眉或页脚下弹出。任何解决方法?

  22. 22

    是否有任何解决方法可以减小 Haxe OpenFL 中嵌入字体的大小?

  23. 23

    Liquibase 3.6.0 在 Oracle DB 中失败 - 任何解决方法?

  24. 24

    如何解决Firestore集合快照的问题

  25. 25

    SSDT Project Publish在PostDeploy中的Unicode上失败-是否有任何解决方法或配置可以解决此问题?

  26. 26

    如何解析从密码返回的列表的集合?

  27. 27

    Scala错误SI-7914是否有任何解决方法-从Scala宏返回Apply方法?

  28. 28

    Appium:可以使用元素的ID来使应用程序自动化的任何解决方法

  29. 29

    对C中自引用宏有任何解决方法?我想附加一个宏

热门标签

归档