Skip to content

Latest commit

 

History

History
107 lines (81 loc) · 1.96 KB

aerospike_initkey.md

File metadata and controls

107 lines (81 loc) · 1.96 KB

Aerospike::initKey

Aerospike::initKey - helper method for building the key array

Description

public array Aerospike::initKey ( string $ns, string $set, int|string $pk [, boolean $is_digest = false ] )

Aerospike::initKey() will return an array that can be passed as the $key arguement in key-value methods.

Parameters

ns the namespace

set the name of the set within the namespace

pk the primary key or digest value that identifies the record

is_digest true if the pk argument is a digest, false if it is a key

Return Values

Returns an array with the following structure:

Array:
  ns => string namespace
  set => string set name
  key => the record's primary key value

or

Array:
  ns => string namespace
  set => string set name
  digest => RIPEMD-160 hash of the key (a 20 byte string)

or NULL on failure.

Examples

Initializing a key

<?php

$config = ["hosts" => [["addr"=>"localhost", "port"=>3000]], "shm"=>[]];
$client = new Aerospike($config, true);
if (!$client->isConnected()) {
   echo "Aerospike failed to connect[{$client->errorno()}]: {$client->error()}\n";
   exit(1);
}

$key = $client->initKey("test", "users", 1234);
var_dump($key);

?>

We expect to see:

array(3) {
  ["ns"]=>
  string(4) "test"
  ["set"]=>
  string(5) "users"
  ["key"]=>
  int(1234)
}

Initializing a digest

<?php

$config = ["hosts" => [["addr"=>"localhost", "port"=>3000]], "shm"=>[]];
$client = new Aerospike($config, true);
if (!$client->isConnected()) {
   echo "Aerospike failed to connect[{$client->errorno()}]: {$client->error()}\n";
   exit(1);
}

$base64_encoded_digest = '7EV9CpdMSNVoWn76A9E33Iu95+M=';
$digest = base64_decode($base64_encoded_digest);
$key = $client->initKey("test", "users", $digest, true);
var_dump($key);

?>

We expect to see:

array(3) {
  ["ns"]=>
  string(4) "test"
  ["set"]=>
  string(5) "users"
  ["digest"]=>
  string(20) "?E}
?LH?hZ~??7܋???"
}