sql >> Databasteknik >  >> NoSQL >> Redis

Vill använda Redis som en händelsestatistikbutik

Det här är inte en idealisk design eftersom den inte stöder ditt läsmönster effektivt och det kommer förmodligen att vara slösaktigt när det gäller RAM om ditt [resultat] är kort/liten. Titta istället på att använda Redis sorterade uppsättningar med tidsstämpeln som poäng, på följande sätt:

ZADD [system]:[event] [timestamp] [result]

Observera att uppsättningsmedlemmar måste vara unika så om [resultat]s kardinalitet är låg, gör den unik genom att sammanfoga tidsstämpeln till den (och filtrera bort den när du ritar en graf), dvs.:

ZADD [system]:[event] [timestamp] [result]:[timestamp]

På så sätt kommer du att kunna hämta mätområden genom att anropa ZRANGEBYSCORE och rita resultaten.




  1. Vad är nytt i MongoDB 4.4

  2. Vad är skillnaden mellan id och _id i mongoose?

  3. Komma igång med Redis Client API:er

  4. Klona en MongoDB-instans eller replikuppsättning