sql >> Database >  >> NoSQL >> Redis

Wil je Redis gebruiken als een opslag voor evenementenstatistieken

Dit is geen ideaal ontwerp omdat het je leespatroon niet effectief ondersteunt en het zal waarschijnlijk een verspilling zijn in termen van RAM als je [resultaat] kort/klein is. Kijk in plaats daarvan naar het gebruik van de gesorteerde sets van Redis met de tijdstempel als score, op de volgende manier:

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

Houd er rekening mee dat setleden uniek moeten zijn, dus als de kardinaliteit van [resultaat] laag is, maakt u deze uniek door de tijdstempel eraan te koppelen (en deze eruit te filteren wanneer u een grafiek maakt), d.w.z.:

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

Op deze manier kunt u meetbereiken ophalen door ZRANGEBYSCORE aan te roepen en de resultaten in een grafiek te zetten.




  1. Hoe een lijst in een structuur in Redis nesten om het topniveau te verlagen?

  2. Redis-sleutels worden niet weergegeven tijdens het gebruik van de cache-façade in Laravel

  3. aangepaste redis-client-compilatie mislukt

  4. Opnieuw instellen van TTL op hSet-toetsen