更改Geode Region的数据策略

时间:2016-09-28 23:49:11

标签: gemfire geode

我刚刚开始探索Geode Redis Adapter。我希望包含Redis数据的区域将数据持久保存到磁盘并在服务器重启时使其可用。我希望数据策略是" partition_persistent_overflow"。有没有办法配置这个? 我试过了:

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

那没有用。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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