2016-09-28 97 views
0

我刚开始探索Geode Redis适配器。我希望保存Redis数据的区域将数据保存到磁盘并在服务器重新启动时使其可用。我希望数据策略是“partition_persistent_overflow”。有没有办法配置这个? 我试过了:更改Geode Region的数据政策

start server --name=<name> --redis-port=<port> --redis-bind-address=<host> --J=-Dgemfireredis.regiontype=PARTITION_PERSISTENT_OVERFLOW 

这没有帮助。 任何帮助,将不胜感激。

+0

什么做你看到当你运行命令?什么不工作?如果你有gfsh尝试'描述区域 - 名称= '并给出输出 –

+0

我看到__ReDiS_MeTa_DaTa的数据策略为REPLICATE,而__StRiNgS的数据策略为 –

回答

0

如果你只是想存储字符串,即如果你想改变__StRiNgS区域的属性,目前没有办法做到这一点。有一个JIRA and a patch available,但修复程序将包含在1.0版本中。

对于其他数据结构,它按预期工作。我使用启动服务器:

gfsh>start server --name=serv1 --redis-port=11211 --redis-bind-address=localhost --J=-Dgemfireredis.regiontype=PARTITION_PERSISTENT_OVERFLOW 

然后开始Redis的CLI和创建的列表:

127.0.0.1:11211> LPUSH mylist "world" 
(integer) 1 
(3.33s) 
127.0.0.1:11211> LPUSH mylist "hello" 
(integer) 2 
127.0.0.1:11211> 

它创建了一个mylist地区的Geode其gfsh描述为:

 
gfsh>describe region --name=/mylist 
.......................................................... 
Name   : mylist 
Data Policy  : persistent partition 
Hosting Members : serv1 

Non-Default Attributes Shared By Hosting Members 

    Type |  Name  | Value 
-------- | ------------------ | -------------------- 
Region | size    | 4 
     | data-policy  | PERSISTENT_PARTITION 
Eviction | eviction-action | overflow-to-disk 
     | eviction-algorithm | lru-heap-percentage 
+0

谢谢。我想改变__StRiNgS。 –