sql >> Databasteknik >  >> NoSQL >> Redis

Hur Redis-listor kan användas för att implementera ett chattsystem?

Här är två möjligheter:

  • Använd en referens. Du kan lägga ditt meddelande i ett hashobjekt som innehåller flera fält. Nyckeln till denna hash måste genereras från en sekvens (incr), eller kan vara en UUID eller någon annan unik identifierare. Denna nyckel kommer att vara referensen till ditt meddelande, så du behöver bara trycka på det i listan istället för texten i ditt meddelande. Upp till mottagaren att hämta innehållet i meddelandet när referensen har tagits bort från listan.

  • Använd serialisering. Serialisera bara de olika fälten i ditt meddelande med vilket format du vill (exempel:json, xml, messagepack, etc ...), och skjut resultatet till listan. Uppenbarligen måste mottagaren deserialisera föremålet för att hämta de olika fälten.




  1. Få unix tidsstämpel på några sekunder från MongoDB ISODate under aggregering

  2. Multiplicera fält med värde i Mongodb

  3. Lagra vänrelationer i MongoDB?

  4. Hur skapar man en lokal Windows-baserad tjänstebuss utanför Azure, liknande Redis med automatisk fail-over?