Hey there. Could you please explain why the Aerospike::exists
method throws Fatal Error:
$aerospike = new \Aerospike(
[
'hosts' => [
['addr' => '127.0.0.1', 'port' => 3000]
],
'shm' => [],
],
false,
[]
);
$bins = ['value' => 99];
$akey = $aerospike->initKey('test', 'cache', 'test-data');
$putStatus = $aerospike->put(
$akey,
$bins,
0,
[\Aerospike::OPT_POLICY_KEY => \Aerospike::POLICY_KEY_SEND]
);
var_dump($putStatus); // \Aerospike::OK here
$deleteStatus = $aerospike->remove($akey);
var_dump($deleteStatus); // \Aerospike::OK here
$existsStatus = $aerospike->exists($akey, $metadata); // Fatal error
$ php aerospike.php
/tmp/aerospike.php:24:
int(0)
/tmp/aerospike.php:27:
int(0)
PHP Fatal error: Aerospike::exists(): exists/getMetadata:
unable to fetch the record in /tmp/aerospike.php on line 29
PHP Stack trace:
PHP 1. {main}() /tmp/aerospike.php:0
PHP 2. Aerospike->exists() /tmp/aerospike.php:29
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
$ php -v
PHP 7.0.13-1+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.13-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans
$ php --ri aerospike
aerospike
aerospike support => enabled
aerospike version => 3.4.13
Docker Image aerospike:3.10.1