gpt4 book ai didi

caching - 如何使用 redis 适配器复制 geode 中的非字符串数据

转载 作者:可可西里 更新时间:2023-11-01 10:54:30 26 4
gpt4 key购买 nike

In most cases, Geode allocates one partitioned region for each data structure. For example, each Sorted Set is allocated its own partitioned region, in which the key is the user data and the value is the user-provided score, and entries are indexed by score. The two exceptions to this design are data types String and HyperLogLog. All Strings are allocated to a single partitioned region.

对于 WAN 复制,我们创建一个网关发送方,然后将此发送方分配到特定区域进行复制。使用 redis 适配器,我们默认只有两个区域,如上所述。因为只有当我们为它添加一个键时,才会创建一个“集合”数据结构的区域。我们如何使用 redis 适配器复制这些区域? https://cwiki.apache.org/confluence/display/GEODE/GemFire+Multi-site+%28WAN%29+Architecture

由我完成的 WAN 复制步骤:

start locator --name=dc1  --properties-file=gemfire.properties
start server --name=redis --redis-port=11211 --J=-Dgemfireredis.regiontype=REPLICATE
create gateway-sender --id=dc1 --remote-distributed-system-id=3
create gateway-receiver

现在,我列出当前可用的区域。

Cluster-1 gfsh>list regions
List of regions
---------------
ReDiS_HlL
ReDiS_StRiNgS

将两个区域都分配给网关发件人

alter region --name=ReDiS_StRiNgS --gateway-sender-id=dc1

它能够复制字符串,但不能复制其他数据结构。

gemfire.properties

mcast-port=0
locators=1dc1[10334]
distributed-system-id=1
remote-locators=dc2[10334]

我在 dc2 上运行了相同的命令。

最佳答案

在为其他数据结构创建区域之前,Redis 适配器实现会查看 cache.xml 以查看区域是否已定义。因此,在您的情况下,您可以在启动服务器时在 cache.xml 中定义一个带有网关发件人的区域。请看this reference用于创建 cache.xml 文件 this hierarchy信息也会很有用。完成后,您可以运行以下命令:

gfsh>start server --cache-xml-file=/path/to/cache.xml

关于caching - 如何使用 redis 适配器复制 geode 中的非字符串数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com