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

przechowywanie szeregów czasowych w redis

Łatwym sposobem na rozwiązanie tego problemu jest połączenie znacznika czasu i wartości.

Zamiast przechowywać:

ZADD timeserie 1392141527245 10

możesz przechowywać:

ZADD timeserie 1392141527245 10:1392141527245

Do aplikacji do zakodowania/przeanalizowania wartości:format datownika.

Posortowane zestawy są zaimplementowane jako lista pomijania plus tablica mieszająca, więc nie są szczególnie zwarte w pamięci. Jeśli ilość twoich danych jest znaczna, inne rozwiązanie będzie lepiej obsługiwane.

Niektórzy ludzie używają normalnych ciągów do kodowania szeregów czasowych, które są znacznie bardziej zwarte niż posortowane zestawy. Przykład znajdziesz tutaj:https://github.com/antirez/redis-timeseries



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można pobrać zasobu z puli (SocketTimeoutException:)

  2. Tworzenie i zarządzanie wieloma połączeniami w Redis Pythonie

  3. Wysyłanie wiadomości do grup w Django Channels 2

  4. Wydajność SCAN vs KEYS w Redis

  5. Python - Jak sprawdzić, czy serwer Redis jest dostępny?