首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从php客户端在Aerospike DB中创建命名空间

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

Stack Overflow用户
提问于 2017-08-14 18:00:02
回答 2查看 2.4K关注 0票数 2

如何为默认的PHP客户端在Aerospike中声明名称空间?我在http://www.aerospike.com/docs/client/php查阅了文档,但找不到任何有用的东西。

尽管您可以在http://www.aerospike.com/docs/operations/configure/namespace中找到以下代码

代码语言:javascript
复制
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来实现它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-14 19:01:10

上面引用的是配置文件语法和配置文件中的名称空间节(条目)。(默认情况下)。)

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

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

票数 4
EN

Stack Overflow用户

发布于 2017-08-14 18:31:37

名称空间是服务器端的配置。它不能通过客户端动态定义/创建。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45680331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档