如何为默认的PHP客户端在Aerospike中声明名称空间?我在http://www.aerospike.com/docs/client/php查阅了文档,但找不到任何有用的东西。
尽管您可以在http://www.aerospike.com/docs/operations/configure/namespace中找到以下代码
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来实现它呢?
发布于 2017-08-14 19:01:10
上面引用的是配置文件语法和配置文件中的名称空间节(条目)。(默认情况下)。)
创建命名空间的唯一方法是编辑aerospike配置文件并重新启动服务器。命名空间定义了如何存储数据(仅存储内存或SSD、文件或mem+persistent),并标识复制因子和其他默认策略。这些命名空间参数中的一些必须在所有节点之间保持相同,例如复制因子--它是一个分布式数据库!因此,名称空间的更改(在ver3.13之前)需要集群范围的重新启动。
从Ver 3.14开始,您可以逐节点对名称空间进行滚动更新,不必关闭整个集群就可以修改命名空间。
发布于 2017-08-14 18:31:37
名称空间是服务器端的配置。它不能通过客户端动态定义/创建。
https://stackoverflow.com/questions/45680331
复制相似问题