问题标签 [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.
aerospike - 在 Ubuntu 20.04 上安装 aerospike 社区服务器
aerospike-server-community-5.2.0.2.ubuntu20.04.x86_64.deb 依赖于 python 包,但 Ubuntu 20.04 仅支持 python3,当我尝试安装 deb 包时出现错误:
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
node.js - AerospikeError 仅读取时此时不允许操作
我正在尝试使用 50 个并行读取请求加载测试我的代码。
我正在根据我创建的多个索引查询数据。代码看起来像这样:
这失败了,我收到以下错误:
我的aerospike.conf
内容:
从一个类似的问题中,我发现这是由于系统配置低而发生的。我该如何修改这些。此外,我相信 50 个请求应该可以工作,因为我能够插入大约 12K 记录/秒。
aerospike - Aerospike aql:如何使用基于 Map 字段的谓词从 Aerospike 中获取记录
我在数据传输对象的类定义之下。我使用 spring-data-aerospike 来持久化。
数据库中的样本数据就像 -
我现在需要查询数据库,因为它应该只返回在 ext 字段列中具有“idfa”键字符串的记录。
我尝试了以下。但它没有用
1.
aerospike - 从 Aerospike 查询语言的集合中选择随机箱?
我想从命名空间中的集合中选择一个随机的“n”箱样本。有没有办法在 Aerospike 查询语言中实现这一点?
在 Oracle 中,我们通过以下查询实现了类似的功能:
上述查询从 100 的样本大小中获取大小为 10 行的块。
我们也可以在 Aerospike 中做类似的事情吗?
java - 即使“set”名称为空,Aerospike java 客户端也会存储数据
我正在调试我的代码,我发现这个设置名称为“null”的 Aerospike java 客户端代码可以正常工作并将数据插入到 aerospike 中:
我能够插入和检索数据,但show sets
没有透露任何集合名称。经过一些调试,我发现数据使用select * from <namespace>
我的问题是
- 如果数据没有存储在集合中,那么它存储在哪里?
- 我们知道 aerospike 与关系数据库相比:namespace == database 和 set == table。但是在关系型数据库中,我们是不允许直接往数据库中插入数据的,我们需要先创建一个表。这是有道理的。那么,为什么 aerospike 允许我们使用空集来做到这一点?
aerospike - 如何从aql查询记录的元数据(如ttl)?
假设你有一个如下集合:
如何获取此元数据?
java - 在 aerospike 中第一次在 bin 中插入数据,然后是增量
我将一些计数器存储在 aerospike-say 计数器a
中,b
并c
连同一个 parent_id 说pid
,显然还有一个 pk 说pk
。我需要从我的服务中增加计数器,所以我写了三个函数incrementA
,incrementB
和incrementC
。
现在假设,我必须从服务中调用函数incrementA
。计数器a
递增,但其他计数器均未初始化为0
. 现在,我知道当我调用incrementB
或incrementC
相应的计数器会增加时,但我找不到初始化pid
.
我可以想到以下方法来解决上述问题:
- 在我的服务中编写初始化逻辑。所以,在 aerospike 我有类似的东西
{'pk':'pk1', 'a':0,'b':0,'c':0,'pid':'pid1'}
。 - 每当我对任何计数器进行增量时,我也会对其他计数器进行初始化,或者
pid
如果尚未完成。
上述方式的问题是:
- 要从服务初始化,我必须检查初始化是否已经完成(否则我将重置我的计数器)。这基本上会使 aerospike 呼叫的数量增加一倍。(批处理调用在这里有帮助吗?)
- 如果在增加特定计数器的同时为其他人初始化,我将
pid
使用相同的值一次又一次地更新。
如果有人能提出更好的方法,我将不胜感激!
PS:我需要pid
在数据库中为每个pk
,因为我需要查询所有pk
具有相同pid
.
aerospike - 附加到列表时出现 Aerospike 参数错误
给出异常:com.aerospike.client.AerospikeException:错误 4,1,30000,0,0,XXXXXXXXXXX XX.XXX.XX.XXX 3000:参数错误
此外,它适用于某些键,并为其他键提供此例外。使用 aerospike 集群,所有节点都已启动并已连接
aerospike - 使用标题读取数据时出现 Aerospike 问题
我正面临 aerospike 读取过时的问题。
两个线程正在尝试使用操作 API 更新具有生成 ID 的记录。
线程 1 已更新记录并将生成 ID 增加 1。通过 Operate API 再次读取记录来验证这一点。其中 Thread2 读取具有更新的生成 id 的相同记录(由 Thread1 增加),但 bin 没有更新。世代 id 怎么可能改变但 bin 没有更新?操作之间没有其他更新发生吗?