Memcached PHP getAllKeys函数-调用第二个增量后不会返回活动密钥

问题描述

我正在查看memcached PHP模块的行为。我试图设置一个键和值,并增加值。在每个增量之间,我正在调用getAllKeys以查看可用的键。但是,在第二个增量被调用之后(在到期时间范围内),由于getAllKeys函数的结果,该键不再显示

这是我的剧本:

<?PHP

$memcached = new Memcached();
$memcached->addServer('127.0.0.1','11211');
$exists = $memcached->get('apiKey4Me');

if ($exists){
    $memcached->increment('apiKey4Me');
    $data = $memcached->get('apiKey4Me');
    echo "after inc: \n";
    var_dump($data);
} else {
    $memcached->set('apiKey4Me',1,10);
}

echo "All keys: \n";
$allKey = $memcached->getAllKeys();
var_dump($allKey); // key will still be listed

当我第一次调用此脚本时,输出

05:39:32
get key:
bool(false)
All keys:
array(0) {
}

第二次:

05:39:32
get key:
int(1)
after inc:
int(2)
All keys:
array(1) {
  [0]=>
  string(12) "apiKey4Me"
}

但是,第三次打印:

05:39:32
get key:
int(2)
after inc:
int(3)
All keys:
array(0) {
}

为什么我的值仍然从get()存在,但是我的密钥不再从getAllKeys()返回?我想念什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)