Redis
 sql >> Database >  >> NoSQL >> Redis

In che modo le liste Redis possono essere utilizzate per implementare un sistema di chat?

Ecco due possibilità:

  • Usa un riferimento. Puoi inserire il tuo messaggio in un oggetto hash contenente diversi campi. La chiave di questo hash deve essere generata da una sequenza (incr) oppure può essere un UUID o qualsiasi altro identificatore univoco. Questa chiave sarà il riferimento al tuo messaggio, quindi devi solo inserirla nell'elenco invece del testo del tuo messaggio. Spetta al destinatario recuperare il contenuto del messaggio una volta che il riferimento è stato estratto dall'elenco.

  • Usa la serializzazione. Basta serializzare i vari campi del tuo messaggio usando qualsiasi formato tu voglia (esempio:json, xml, messagepack, ecc...), e spingere il risultato nell'elenco. Ovviamente il destinatario dovrà deserializzare l'oggetto per recuperare i vari campi.