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.