sql >> Database >  >> NoSQL >> Redis

Hoe kunnen Redis-lijsten worden gebruikt om een ​​chatsysteem te implementeren?

Hier zijn twee mogelijkheden:

  • Gebruik een referentie. U kunt uw bericht in een hash-object plaatsen dat meerdere velden bevat. De sleutel van deze hash moet worden gegenereerd op basis van een reeks (incr), of kan een UUID zijn, of een andere unieke identifier. Deze sleutel zal de verwijzing naar uw bericht zijn, dus u hoeft deze alleen maar in de lijst te duwen in plaats van de tekst van uw bericht. Aan de ontvanger om de inhoud van het bericht op te halen zodra de referentie uit de lijst is gehaald.

  • Gebruik serialisatie. U hoeft alleen maar de verschillende velden van uw bericht te serialiseren in elk gewenst formaat (bijvoorbeeld:json, xml, messagepack, enz ...), en het resultaat naar de lijst te pushen. Het is duidelijk dat de ontvanger het item moet deserialiseren om de verschillende velden op te halen.




  1. Hoe pijplijn in node.js naar redis?

  2. De strijd om de NoSQL-databases - MongoDB en Firebase vergelijken

  3. Laravel Redis-configuratie

  4. $and gebruiken met $match in mongodb