Memcached non offre questa funzionalità fuori dalla scatola, quindi è necessario crearla da solo.
Il modo in cui risolvo questo è definendo un prefisso (o spazio dei nomi) nella mia applicazione per gruppi di chiavi. Qualsiasi chiave che imposto in memcached ha quel prefisso prima di esso. Ogni volta che voglio "cancellare" cose da Memcached, cambio semplicemente il prefisso. E ogni volta che voglio cercare una chiave in Memcached, aggiungo quel prefisso ad esso.
Nel tuo caso, puoi iniziare impostando il prefisso, ad esempio, MyAppPrefix1
, in modo che le chiavi vengano memorizzate come MyAppPrefix1::app_333333
, MyAppPrefix1::app_444444
.
Successivamente, quando si desidera "cancellare" queste voci, impostare la propria applicazione su MyAppPrefix2
. Quindi, quando provi a ottenere una chiave da Memcached chiamata app_333333
, cercherà MyAppPrefix2::app_333333
e non la troverà la prima volta, come se fosse stata eliminata.
fonte
2012-05-29 02:13:16
http://stackoverflow.com/questions/1595904/memcache-and-wildcards –