Nella mia app creo dinamicamente nuovi canali pubsub
e potrebbero essercene troppi come 5k al giorno. In base alle richieste della mia app, qualsiasi canale viene utilizzato per un massimo di 5 minuti.Redis: come (o dovrei) cancello i canali pubub
Considerando questa situazione, migliaia di canali inutilizzati saranno presenti nell'app in una settimana. Quindi, come posso eliminare i canali non utilizzati o dovrei eliminarli. Memorizzati in memoria? Cosa succede ai messaggi pubblicati tramite loro, rimangono nella memoria dei redis?
grazie
Dopo "i 5 minuti" la tua app invia un comando 'UNSUBSCRIBE'? – byterussian
I miei client sono client web su socket.io, quindi l'utente può chiudere improvvisamente la scheda del browser e non potrei sapere se è ancora connesso o meno. Forse potrei gestirlo prendendo il timeout di socket.io o qualcosa del genere ma la cosa principale è che è garantito che "UNSUBSCRIBE'ing tutti gli abbonati provochino l'eliminazione del canale? – destan
Non sicuro, prova. Ricordo che se un canale ha zero iscritti viene cancellato. Per il problema del messaggio, dopo vengono inviati i messaggi e ricevuti, non esiste più. – byterussian