问题标签 [aerospike-ce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
181 浏览

aerospike - 在 Ubuntu 20.04 上安装 aerospike 社区服务器

aerospike-server-community-5.2.0.2.ubuntu20.04.x86_64.deb 依赖于 python 包,但 Ubuntu 20.04 仅支持 python3,当我尝试安装 deb 包时出现错误:

0 投票
0 回答
106 浏览

python-3.x - 在 Ubuntu 20 LTS 上使用 Python3 的 Aerospike Collectd 插件

我尝试运行 Aerospike Collectd 插件 ([https://github.com/aerospike-community/aerospike-collectd][1]),但是,我遇到了几个问题/问题。

尝试使用 pip 或 pip3 构建时,两次都失败。使用 pip3,我已经能够通过将 aerospike 客户端版本从旧值 3.10 更改为 4.0 来安装要求。

此外,我必须更改 aerospike_plugin.py 代码才能从 aerospike 客户端 4.0 的新库中正确导入ServerName值。

我有这个python问题:

你能帮我解决这个错误吗,或者如果有人有这个软件的经验吗?谢谢大家。[1]:https ://github.com/aerospike-community/aerospike-collectd

0 投票
1 回答
150 浏览

node.js - AerospikeError 仅读取时此时不允许操作

我正在尝试使用 50 个并行读取请求加载测试我的代码。

我正在根据我创建的多个索引查询数据。代码看起来像这样:

这失败了,我收到以下错误:

我的aerospike.conf内容:

从一个类似的问题中,我发现这是由于系统配置低而发生的。我该如何修改这些。此外,我相信 50 个请求应该可以工作,因为我能够插入大约 12K 记录/秒。

0 投票
1 回答
205 浏览

aerospike - Aerospike aql:如何使用基于 Map 字段的谓词从 Aerospike 中获取记录

我在数据传输对象的类定义之下。我使用 spring-data-aerospike 来持久化。

数据库中的样本数据就像 -

我现在需要查询数据库,因为它应该只返回在 ext 字段列中具有“idfa”键字符串的记录。

我尝试了以下。但它没有用

1.

0 投票
2 回答
318 浏览

aerospike - 从 Aerospike 查询语言的集合中选择随机箱?

我想从命名空间中的集合中选择一个随机的“n”箱样本。有没有办法在 Aerospike 查询语言中实现这一点?

在 Oracle 中,我们通过以下查询实现了类似的功能:

上述查询从 100 的样本大小中获取大小为 10 行的块。

我们也可以在 Aerospike 中做类似的事情吗?

0 投票
3 回答
132 浏览

java - 即使“set”名称为空,Aerospike java 客户端也会存储数据

我正在调试我的代码,我发现这个设置名称为“null”的 Aerospike java 客户端代码可以正常工作并将数据插入到 aerospike 中:

我能够插入和检索数据,但show sets没有透露任何集合名称。经过一些调试,我发现数据使用select * from <namespace>

在此处输入图像描述

我的问题是

  1. 如果数据没有存储在集合中,那么它存储在哪里?
  2. 我们知道 aerospike 与关系数据库相比:namespace == database 和 set == table。但是在关系型数据库中,我们是不允许直接往数据库中插入数据的,我们需要先创建一个表。这是有道理的。那么,为什么 aerospike 允许我们使用空集来做到这一点?
0 投票
1 回答
187 浏览

aerospike - 如何从aql查询记录的元数据(如ttl)?

假设你有一个如下集合:

如何获取此元数据?

0 投票
2 回答
128 浏览

java - 在 aerospike 中第一次在 bin 中插入数据,然后是增量

我将一些计数器存储在 aerospike-say 计数器a中,bc连同一个 parent_id 说pid,显然还有一个 pk 说pk。我需要从我的服务中增加计数器,所以我写了三个函数incrementAincrementBincrementC

现在假设,我必须从服务中调用函数incrementA。计数器a递增,但其他计数器均未初始化为0. 现在,我知道当我调用incrementBincrementC相应的计数器会增加时,但我找不到初始化pid.

我可以想到以下方法来解决上述问题:

  1. 在我的服务中编写初始化逻辑。所以,在 aerospike 我有类似的东西{'pk':'pk1', 'a':0,'b':0,'c':0,'pid':'pid1'}
  2. 每当我对任何计数器进行增量时,我也会对其他计数器进行初始化,或者pid如果尚未完成。

上述方式的问题是:

  1. 要从服务初始化,我必须检查初始化是否已经完成(否则我将重置我的计数器)。这基本上会使 aerospike 呼叫的数量增加一倍。(批处理调用在这里有帮助吗?)
  2. 如果在增加特定计数器的同时为其他人初始化,我将pid使用相同的值一次又一次地更新。

如果有人能提出更好的方法,我将不胜感激!

PS:我需要pid在数据库中为每个pk,因为我需要查询所有pk具有相同pid.

0 投票
1 回答
114 浏览

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

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

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

0 投票
0 回答
60 浏览

aerospike - 使用标题读取数据时出现 Aerospike 问题

我正面临 aerospike 读取过时的问题。

两个线程正在尝试使用操作 API 更新具有生成 ID 的记录。

线程 1 已更新记录并将生成 ID 增加 1。通过 Operate API 再次读取记录来验证这一点。其中 Thread2 读取具有更新的生成 id 的相同记录(由 Thread1 增加),但 bin 没有更新。世代 id 怎么可能改变但 bin 没有更新?操作之间没有其他更新发生吗?