Domanda

stiamo usando memcache in molte delle nostre applicazioni Rails. Ora mi chiedevo: c'è un modo per ottenere un elenco di tutti gli oggetti archiviati in memcache inclusa la quantità di dati occupata da ciascun valore?

Esempio:

key       | memory(Bytes) |   %
-----------------------------------
foo_key   | 15013         |   0.3
bar_key   | 2201          |   0.05

Impossibile trovare nulla nei documenti ...

Grazie

Matt

È stato utile?

Soluzione

No, non abbiamo intenzione di supportare tale funzionalità.

Attualmente, tutte le operazioni memcached sono O (1) (che include flush). Avere un'operazione che ti dà un elenco di chiavi non può soddisfare quel vincolo. Richiederebbe blocchi che verranno conservati per la durata della richiesta e ti fornirà informazioni che potrebbero essere inaccurate nel momento stesso in cui le vedi.

È il tipo di cosa che le persone chiedono frequentemente, ma nessuno ha mai presentato un caso d'uso in cui a) ne avevano bisogno eb) stavano usando memcached in un modo che non era dannoso per il loro ambiente.

Pensa che il principio di incertezza di Heisenberg incontra lo stoccaggio effimero.

Altri suggerimenti

No. È una cache, non un database. Se devi fare cose del genere, starai meglio con qualcos'altro che Memcached.

Vedi le FAQ per ulteriori informazioni

Memcached non ha mai funzionato in modo simile a un database, essendo in grado di eseguire una query per un determinato set di righe e simili.

Se desideri un database basato sulla memoria, puoi utilizzare MySQL e creare MEMORY tabelle. Funzionano esclusivamente nella memoria, ignorando gli accessi lenti basati su disco per offrire prestazioni più elevate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top