sql >> Database >  >> NoSQL >> Redis

Redis-gegevensstructuurontwerp voor het sorteren van op tijd gebaseerde waarden

Gebruik opnieuw gesorteerde sets.

Gesorteerde sets slaan gegevens op op basis van "scores", dus gebruik in uw geval gewoon een tijdstempel in millis; de gegevens worden automatisch gesorteerd, zodat u historische items kunt ophalen met behulp van begin- en einddatumbereiken, hier is een voorbeeld...

Items toevoegen aan een gesorteerde set...

zadd historical <timestamp> <dataValue>

..voeg wat voorbeeldgegevens toe..

 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

..haal een subset van items op met behulp van begin-/eindbereik...

 zrangebyscore historical 2 5

..retourneert...

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

Dus, in jouw geval, als je alle historische items van de laatste dag wilt ophalen, doe dit dan gewoon...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. Hoe AppArmor configureren voor MongoDB-replicasets?

  2. Verbinding maken met mongodb via de browser?

  3. Mongodb findAndModify node js

  4. Mongo $in operatorprestaties