附加到列表时出现 Aerospike 参数错误

Aerospike Parameter Error when appending to list

        WritePolicy writePolicy = new WritePolicy();
        writePolicy.expiration = ttl;
        Key keyObject = new Key(aerospikeNamespace, aerospikeSetName, key);
        com.aerospike.client.Value value =  com.aerospike.client.Value.get(sessionId);
        ListPolicy listPolicy = new ListPolicy(ListOrder.UNORDERED, ListWriteFlags.ADD_UNIQUE | ListWriteFlags.NO_FAIL);
        aerospikeClient.operate(writePolicy, keyObject, ListOperation.append(listPolicy, bin, value, null));

出现异常:com.aerospike.client.AerospikeException:错误 4,1,30000,0,0,XXXXXXXXXXX XX.XXX.XX.XXX 3000:参数错误

此外,它对某些键有效,并为其他键提供此异常。使用 aerospike 集群,所有节点都已启动并连接

所有Aerospike节点都安装了相同的版本吗?

“从客户端发送的非法参数。检查客户端参数并确认当前服务器版本支持每个参数。” - 来自 Aerospike 错误代码文档的参数错误说明 (https://docs.aerospike.com/docs/dev_reference/error_codes.html)。

我怀疑没有遇到此异常的节点正在为您尝试执行的操作使用受支持的服务器版本,而其他节点则没有。如果是这种情况,升级所有节点 Aerospike 服务器的版本以与最新的(在当前集群中)保持一致将解决它。