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

Projekt struktury danych Redis do sortowania wartości opartych na czasie

Użyj posortowanych zestawów redis.

Posortowane zestawy przechowują dane na podstawie „punktacji”, więc w twoim przypadku użyj znacznika czasu w milisekundach; dane zostaną posortowane automatycznie, co umożliwi odzyskanie elementów historycznych przy użyciu zakresów dat rozpoczęcia/zakończenia, oto przykład...

Dodaj elementy do posortowanego zestawu...

zadd historical <timestamp> <dataValue>

..dodaj przykładowe dane..

 zadd historical 1 data1
 zadd historical 2 data2
 zadd historical 3 data3
 zadd historical 4 data4
 zadd historical 5 data5
 zadd historical 6 data6
 zadd historical 7 data7

..pobierz podzbiór elementów za pomocą zakresu początkowego/końcowego...

 zrangebyscore historical 2 5

..powroty...

1) "data2"
2) "data3"
3) "data4"
4) "data5"

Tak więc w twoim przypadku, jeśli chcesz odzyskać wszystkie historyczne przedmioty z ostatniego dnia, po prostu zrób to...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. StackExchange Redis ChannelPrefix nie określa zakresu kluczy

  2. Jak zapisać i pobrać ciąg z akcentami w redis?

  3. jak zdobyć klucze, które nie pasują do konkretnego wzoru w redis?

  4. Jak przeglądać/wyświetlać wartości przechowywane w Redis

  5. jak zabić bezczynnych klientów redis