簡體   English   中英

PHP Memcached刪除功能無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM