C'è un modo per raggruppare i tasti quando usi Memcached?

2

Uso Memcache per archiviare gli elenchi di contenuti con combinazioni di tasti molto importanti, quando l'utente modifica il contenuto, devo aggiornare la cache, ma è difficile dire quale elenco particolare da aggiornare, non è una buona idea scovare l'intero Memcache server, quindi la mia domanda è: Posso raggruppare i tasti Memcache in modo da poter svuotare un gruppo e non il Memcache totale?

    
posta Yu Jiaao 20.11.2017 - 07:34
fonte

1 risposta

1

Non puoi farlo solo con una richiesta.

Ma puoi eseguire il loop su tutti i tasti usando lo stesso prefisso per eliminarli tutti in questo modo:

$cache = new Memcached();
$keys = $cache->getAllKeys();
$prefix = "always_this_one_";
$prefixLength = strlen($prefix);


foreach ($keys as $key) {
    if (substr_compare($key, $prefix, 0, $prefixLength) === 0) {
        $cache->delete(substr($key, 0, -1));
    }
}
    
risposta data 20.11.2017 - 10:21
fonte

Leggi altre domande sui tag