如何从php客户端在Aerospike DB中创建命名空间

时间:2017-08-14 18:00:03

标签: php namespaces aerospike

如何在Aerospike DB中声明默认PHP客户端的命名空间? 我已经浏览了http://127.0.0.1:8000/admin的文档,但找不到任何有用的内容。

虽然您可以在http://www.aerospike.com/docs/client/php

找到以下代码
namespace <namespace-name> {
    # memory-size 4G           # 4GB of memory to be used for index and data
    # replication-factor 2     # For multiple nodes, keep 2 copies of the data
    # high-water-memory-pct 60 # Evict non-zero TTL data if capacity exceeds
                               # 60% of 4GB
    # stop-writes-pct 90       # Stop writes if capacity exceeds 90% of 4GB
    # default-ttl 0            # Writes from client that do not provide a TTL
                               # will default to 0 or never expire
    # storage-engine memory    # Store data in memory only
}

但我该如何使用PHP?

2 个答案:

答案 0 :(得分:3)

您在上面引用的是配置文件中的配置文件语法和命名空间节(条目)。 (默认情况下为/etc/aerospike/aerospike.conf。)

创建命名空间的唯一方法是编辑aerospike配置文件并重新启动服务器。命名空间定义了如何存储数据(仅限内存或SSD或文件或mem +持久性)以及识别复制因子以及其他默认策略。这些命名空间参数中的一些必须在所有节点上相同,例如复制因子 - 是分布式数据库!因此,对命名空间的更改(在ver 3.13之前)需要群集范围重新启动。

从Ver 3.14开始,您可以逐个节点地对命名空间进行滚动更新,而不必关闭整个群集以修改命名空间。

答案 1 :(得分:1)

命名空间是服务器端配置。它无法通过客户端动态定义/创建。