gpt4 book ai didi

java - 重新启动 aerospike 服务器读取旧值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:40 26 4
gpt4 key购买 nike

我正在使用带有存储机制 SSD 的 aerospike 集群。我已经更新了一些键,但是当我重新启动 aerospike 集群时,它恢复了以前的值来代替新值。

WritePolicy writePolicy = new WritePolicy();
writePolicy.recordExistsAction = RecordExistsAction.UPDATE;
writePolicy.generationPolicy = GenerationPolicy.NONE;
Bin whiteList = Bin.asNull("bin1");
Bin blackList = Bin.asNull("bin2");

client.put(writePolicy, key, whiteList, blackList);

我只想在服务器重启后给定键的最后更新值代替旧值。

我该如何处理这种情况?

最佳答案

我怀疑您在冷启动时遇到了有据可查的行为,如下所述:

https://discuss.aerospike.com/t/expired-deleted-data-reappears-after-server-is-restarted/470/2

当 Aerospike 冷启动时,它会从磁盘读回数据。删除记录时,对该记录的引用将从索引中删除。当单独查看磁盘时,数据库无法知道它从磁盘读取的记录是否被删除(因为索引在内存中并且根据定义不可用)

因此,“幽灵”记录似乎会在冷启动时重新出现。这将很快通过“持久”删除得到解决。

关于java - 重新启动 aerospike 服务器读取旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425893/

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