- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Redis 不支持 master 主复制。
在redis教程中我看到有一个配置,有6个节点,3个master,3个slave,
任何人都可以告诉我这个配置的目的是什么(slaves 用于故障转移,3 master 的目的是什么?)
我的要求是减少从应用服务器到 Redis 的连接数。所以我一直在寻找一种可以指向多个 redis 节点的方法,所以如果我从 redis 节点 1 创建一个 key ,我可以从 Redis 节点 2 删除该 key 。
这可能吗?
最佳答案
首先,如果您不做太多工作,您可以更改默认配置
redis-trib.rb
在函数 def check_create_parameters
中。可以设置一主一从副本。
此配置的目的是为了容错。从站也可用于读取(READONLY)。在三个 master 中,hashslots 均匀分布,并且使用负载平衡算法可以重新分配实际的 key 。在节点之间分发 key 的可能算法的步骤是(由我测试并且它按预期工作):
此算法将有助于最大程度地缩短响应时间。我的意思是:
有了三个主站,响应时间可以最小化。如果您的配置只有一个主控,而这个主控持有例如 30000 个#keys,那么一次获得 1000 个 key 的响应时间是 > 来自一个配置有 2 个主控,每个主控持有 15000 个。
如果您在 master1 中创建了一个 key ,那么如果您尝试从 master2 访问(读取)该 key ,您将收到一个 MOVED 错误。因此,解决方案是创建一个智能客户端,将哈希槽映射到相应的节点。因此,只有在 master2 将您的请求重定向到正确的 master 的情况下,您才能从 master2 中删除 key 。
希望对您有所帮助。
关于Redis集群/负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41500391/
如何检查枚举是否等于可能情况之一。有没有比以下更好的解决方案: [.orderedAscending, .orderedSame].contains(Calendar.current.compare(
我正在尝试使用 openCV 和 C++ 来均衡 HSV 图像的直方图。我知道有些带有 openCV 的库可以为我执行此操作,但我想手动尝试以了解该方法。 我假设均衡将在 HSV 图像的 V chan
我有一个包含多个列的表格。这些列可以包含不同大小的内容,因此高度会有所不同。 我想做的是调整单个元素的高度,使它看起来像这样: . .table { display: flex; ba
:) 我有一个小问题: 我有一个 div,在里面有两个 div,一个挨着另一个。左边的一个在调整大小时改变其高度以保持其与宽度的关系,我希望右边的一个与左边的高度相同;我在文档末尾的 jQuery 中
我正在尝试在 YAML 中创建三列布局。我正在使用此框架的网格功能来定位列(导航、内容、侧边栏)。 我的问题:如何将所有三个 div 的高度设置为相同的大小。 YAML 应该提供 ym-equaliz
这个问题在这里已经有了答案: How do I keep two side-by-side div elements the same height? (24 个答案) 关闭 5 年前。 有没有一种
好像我的 JavaScript 没有听我的。我只是想将所有 anchor 的高度设置为等于这些 anchor 的最高高度。 HTML {{products.title}}
我想对同一主题的两个半脸彩色图像进行均衡,然后将它们合并。它们每个都有不同的色调饱和度和亮度值....使用 opencv 我如何标准化/均衡每个半图像? 我尝试执行 cvEqualizeHist(v,
当一个div高度很大时,我想等于两个div的高度 例子: B ACD Div 2 的高度大于 div 1 最佳答案 我可能有一个可能的解决方案: http://jsfiddle.net/adaz/w
我正在尝试做类似的事情(我已经删除了不必要的东西) Models.Parent.findAll({ where: { parent_id: {
我在 node 中使用 typescript,它在开发模式下运行良好,通过使用以下命令运行我的 index.ts 和 ts-node。 ts-node src/index.ts 但是当我将 types
我是一名优秀的程序员,十分优秀!