问题描述
我正在查看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 (将#修改为@)