php 和 aerospike - 设置数据错误
php and aerospike - error in setting data
我在 ubuntu 上使用 aerospike。
我可以在命令行上设置和获取记录 on/from aerospike。
在 PHP 中,我能够实例化 AeroSpike class,但是当我尝试向其添加一些数据时,它显示 "AEROSPIKE_ERR_NAMESPACE_NOT_FOUND"。
令人惊讶的是,错误代码是 20,而根据文档应该是 501。 api.
中没有定义这样的错误代码 20
https://github.com/aerospike/aerospike-client-nodejs/blob/master/docs/status.md
我试过的代码。
<?php
ini_set( 'display_errors', 1 );
ini_set( 'error_reporting', E_ALL );
// set the records to never expire unless specified otherwise
define( 'RECORD_TIME_TO_LIVE', 0 );
$config = array(
"hosts" => array(
array( "addr" => "127.0.0.1", "port" => 3000 )
)
);
$db = new Aerospike( $config );
// failure check
if ( !$db->isConnected() ) {
echo "Failed to connect to the Aerospike server [{$db->errorno()}]: {$db->error()}\n";
exit( 1 );
}
$key = $db->initKey("infosphere", "characters", 1);
$put_vals = array("name" => "Scruffy", "Occupation" => "The Janitor");
$status = $db->put($key, $put_vals, RECORD_TIME_TO_LIVE);
if($status == Aerospike::OK) {
echo "Record written.\n";
} elseif ($status == Aerospike::ERR_RECORD_EXISTS) {
echo "The Aerospike server already has a record with the given key.\n";
} else {
echo "[{$db->errorno()}] :".$db->error();
}
$db->close();
?>
欢迎任何帮助。
谢谢,
命名空间 "infosphere" 是否在您的 Aerospike 服务器配置中定义?
https://www.aerospike.com/docs/operations/configure/namespace/
存在的默认命名空间只有 test 和 bar。必须定义任何其他附加名称空间并重新启动 Aerospike 服务器以使新名称空间正常工作。
我会检查错误代码。
我在 ubuntu 上使用 aerospike。
我可以在命令行上设置和获取记录 on/from aerospike。
在 PHP 中,我能够实例化 AeroSpike class,但是当我尝试向其添加一些数据时,它显示 "AEROSPIKE_ERR_NAMESPACE_NOT_FOUND"。
令人惊讶的是,错误代码是 20,而根据文档应该是 501。 api.
中没有定义这样的错误代码 20https://github.com/aerospike/aerospike-client-nodejs/blob/master/docs/status.md
我试过的代码。
<?php
ini_set( 'display_errors', 1 );
ini_set( 'error_reporting', E_ALL );
// set the records to never expire unless specified otherwise
define( 'RECORD_TIME_TO_LIVE', 0 );
$config = array(
"hosts" => array(
array( "addr" => "127.0.0.1", "port" => 3000 )
)
);
$db = new Aerospike( $config );
// failure check
if ( !$db->isConnected() ) {
echo "Failed to connect to the Aerospike server [{$db->errorno()}]: {$db->error()}\n";
exit( 1 );
}
$key = $db->initKey("infosphere", "characters", 1);
$put_vals = array("name" => "Scruffy", "Occupation" => "The Janitor");
$status = $db->put($key, $put_vals, RECORD_TIME_TO_LIVE);
if($status == Aerospike::OK) {
echo "Record written.\n";
} elseif ($status == Aerospike::ERR_RECORD_EXISTS) {
echo "The Aerospike server already has a record with the given key.\n";
} else {
echo "[{$db->errorno()}] :".$db->error();
}
$db->close();
?>
欢迎任何帮助。
谢谢,
命名空间 "infosphere" 是否在您的 Aerospike 服务器配置中定义?
https://www.aerospike.com/docs/operations/configure/namespace/
存在的默认命名空间只有 test 和 bar。必须定义任何其他附加名称空间并重新启动 Aerospike 服务器以使新名称空间正常工作。
我会检查错误代码。