0

我刚刚开始探索 Geode Redis Adaptor。我希望保存 Redis 数据的区域将数据持久保存到磁盘并使其在服务器重新启动时可用。我希望数据策略为“partition_persistent_overflow”。有没有办法配置这个?我试着做:

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

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

4

1 回答 1

0

如果您只想存储字符串,即如果您想更改 __StRiNgS 区域的属性,目前没有办法做到这一点。有一个JIRA 和一个可用的补丁,但修复将包含在 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>描述区域--name=/mylist
..................................................... ...........
名称:我的名单
数据策略:持久分区
托管成员:serv1

托管成员共享的非默认属性

  类型 | 姓名 | 价值
-------- | ------------------ | --------------------
地区 | 尺寸 | 4
         | 数据政策 | PERSISTENT_PARTITION
驱逐 | 驱逐行动 | 溢出到磁盘
         | 驱逐算法| lru-堆百分比
于 2016-09-29T19:17:23.723 回答