sto usando memcache per memorizzare Zend_Config (e altri valori) - Sto impostando i valori come segue:memcache - valori eliminati dal riapparire memcache
$memcache = new Memcache();
...
if (!$config = $memcache->get($memcache->unique_key.APPLICATION_DOMAIN."#config"))
{
...
$memcache->set($memcache->unique_key.APPLICATION_DOMAIN."#config", $config);
}
sto eliminando valori come segue:
$memcache->delete($key);
Dopo aver eliminare i valori da memcache, visualizza correttamente nella stessa connessione come cancellato - chiamando $memcache->get($key)
mi dà correttamente NULL
. Tuttavia, quando aggiorno lo script (e stabilisco una nuova connessione con memcache) i dati vengono visualizzati nuovamente, come se lo stato di memcache non fosse aggiornato. Ho provato a utilizzare replace
invece (con qualche valore specifico), con lo stesso effetto: il valore non si aggiorna.
La chiamata $memcache->flush()
funziona e rimuove tutto da memcache, tuttavia desidero eliminare chiavi specifiche.
Nella pagina di manuale c'è un messaggio criptico di 5 anni fa sulle incompatibilità tra le versioni PECL e memcached (ma questo è di 5 anni fa). Qualcuno può spiegarmi cosa potrebbe accadere?
Sto utilizzando memcached 1.4.21 con memcache (PECL) 3.0.8 su PHP 5.6
il metodo 'delete' dovrebbe restituire' true' o 'false' not' NULL' - come stai controllando il valore di ciò che restituisce? – skrilled
@skrilled - Non ho scritto che il metodo 'delete' restituisce' NULL' ma che "chiamando' $ memcache-> get ($ key) 'mi dà NULL in modo corretto". 'delete' restituisce effettivamente true. – eithed
Oh ok scusa per l'equivoco. – skrilled