sql >> Database teknologi >  >> NoSQL >> Redis

Brug sager til Redis' score og rangeringsfunktioner for sæt

ZSET s er gode til valg eller intervaller baseret på score, men score kan være en hvilken som helst numerisk værdi, såsom et tidsstempel.

Vi gemmer daglige aktiekurser for alle amerikanske aktier i redis. Her er et eksempel for ebay...

ZADD key score member [score member ...] 
...
ZADD stocks:ebay 1 30.39 2 32.70 3 31.25 4 31.75 5 29.12 6 29.87 7 29.93

score værdier i dette tilfælde ville normalt være lange tidsstempler, bortset fra det, hvis vi ønsker daglige priser for de sidste 3 dage, konverterer vi blot to datoer til tidsstempler og trækker fra redis ved at bruge tidsstemplets interval 1 3 ...

zrangebyscore stocks:ebay 1 3

1) "30.39"
2) "32.70"
3) "31.25"

Forespørgslen er meget hurtigt og fungerer godt til vores behov.

Håber det hjælper!



  1. Mongodb aggregering $gruppe, begræns længden af ​​array

  2. MongoDB $type Aggregation Pipeline Operator

  3. Mongo kan ikke starte

  4. python-rq worker lukker automatisk