Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie können Redis-Listen verwendet werden, um ein Chat-System zu implementieren?

Hier sind zwei Möglichkeiten:

  • Verwenden Sie eine Referenz. Sie können Ihre Nachricht in ein Hash-Objekt einfügen, das mehrere Felder enthält. Der Schlüssel dieses Hashs muss aus einer Sequenz (incr) generiert werden oder kann eine UUID oder eine andere eindeutige Kennung sein. Dieser Schlüssel ist der Verweis auf Ihre Nachricht, also müssen Sie ihn nur anstelle des Textes Ihrer Nachricht in die Liste schieben. Es liegt an dem Empfänger, den Inhalt der Nachricht abzurufen, sobald die Referenz aus der Liste entfernt wurde.

  • Serialisierung verwenden. Serialisieren Sie einfach die verschiedenen Felder Ihrer Nachricht in einem beliebigen Format (Beispiel:json, xml, messagepack usw.) und schieben Sie das Ergebnis in die Liste. Offensichtlich muss der Empfänger das Element deserialisieren, um die verschiedenen Felder abzurufen.