[英]PHP Memcached delete function not working as expected
因此,問題是我要從memcached中刪除的鍵實際上並未被刪除。 我沒有錯誤。 在這一點上,我真的不知道可能是什么問題。 它還顯示了要刪除的正確密鑰,因此沒有任何問題。
在使用memcached的類下面,有人對問題可能有任何線索嗎? 到目前為止,我仍未找到有關問題可能是什么或如何解決問題的任何線索。
class MemCacher extends Memcached{
function __construct(){
parent::__construct();
parent::addServer(MEMCACHED_SERVER,11211,1);
}
function add($p_sKey,$p_oData,$p_iTime = 43200){
$t_sKey = CACHE_NAME.$p_sKey;
parent::set($t_sKey,$p_oData,$p_iTime);
}
function get($p_sKey){
$t_sKey = CACHE_NAME.$p_sKey;
return parent::get($t_sKey);
}
function remove($p_sKey){
$t_sKey = CACHE_NAME.$p_sKey;
parent::delete($t_sKey);
debug("Deleted:".$t_sKey);
}
function show_all(){
if( $l_aCacheInfo = parent::getAllKeys() ){
foreach($l_aCacheInfo as $key){
if( strpos($key, CACHE_NAME) !== FALSE ){
debug($key);
}
}
}
}
function clear_all(){
if( $l_aCacheInfo = parent::getAllKeys() ){
foreach($l_aCacheInfo as $key){
if( strpos($key, CACHE_NAME) !== FALSE ){
parent::delete($key);
debug("Deleted:".$key);
}
}
}
}
}
因此,顯然,delete方法要求將到期時間設為0才能刪除它,否則它將不起作用。
不起作用
parent::delete($t_sKey);
作品
parent::delete($t_sKey,0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.