如何从Aerospike

时间:2018-05-04 05:47:55

标签: aerospike

我遇到了一个奇怪的问题。

突然间Aerospike数据被删除。如果我没有执行任何删除Aerospike数据的命令。

namespace test {
    replication-factor 2
    memory-size 4G
    default-ttl 30d # 30 days, use 0 to never expire/evict.

    storage-engine memory
}

我没有在这里配置ttl,但是几天前我运行了一个UDF将所有记录的ttl设置为-1,以便它永不过期。这些套装定期更新,所以即使这样,它也不应该在30天后过期。我一下子失去了所有情况,不应该是这样。

我被困在这2天了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

您正在使用基本上定义为缓存的namespace。它在内存中没有持久性。例如,重新启动节点将导致命名空间开始为空。

部署指南中的Namespace Storage Configuration文章提供了存储引擎配置的配方。您可以将特定命名空间的storage设置为以下之一:

  • 存储在SSD上的数据
  • 存储在文件系统上的数据(不建议用于生产)
  • 存储在内存中并持久存储到SSD的数据
  • 数据存储在内存中,并在文件系统上保持持久性
  • 数据存储在内存中,没有持久性

计数器special case内存有data-in-index个数据。这是通过持久性完成的。

相关问题