Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Chcesz używać Redis jako magazynu statystyk zdarzeń

To nie jest idealny projekt, ponieważ nie będzie efektywnie wspierać twojego wzorca odczytu i prawdopodobnie będzie marnotrawstwem pod względem pamięci RAM, jeśli twój [wynik] jest krótki/mały. Zamiast tego spójrz na użycie posortowanych zestawów Redisa ze znacznikiem czasu jako wynikiem w następujący sposób:

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

Zwróć uwagę, że elementy zbioru muszą być niepowtarzalne, więc jeśli kardynalność [wyniku] jest niska, uczyń go unikalnym, łącząc z nim znacznik czasu (i odfiltrowując go podczas tworzenia wykresu), tj.:

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

W ten sposób będziesz mógł pobrać zakresy pomiarów, wywołując ZRANGEBYSCORE i przedstawiając wyniki na wykresie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Używanie redis jako pamięci podręcznej dla bazy danych mysql

  2. Skrypt redis lua a pojedyncze połączenia

  3. Używanie memcached lub Redis na aws-elasticache

  4. Dlaczego Redis SortedSet używa listy pomijania zamiast zrównoważonego drzewa?

  5. Czekaj na wywołanie zwrotne funkcji asynchronicznej w ostatnim zdarzeniu stream.on('data')