Redis
 sql >> база данни >  >> NoSQL >> Redis

Проектиране на структура от данни на Redis за сортиране на стойности, базирани на времето

Използвайте повторно сортирани набори.

Сортираните набори съхраняват данни въз основа на "резултати", така че във вашия случай просто използвайте времеви печат в милили; данните ще бъдат сортирани автоматично, което ви позволява да извличате исторически елементи, като използвате начален/краен период от време, ето един пример...

Добавете елементи към сортиран набор...

zadd historical <timestamp> <dataValue>

..добавете примерни данни...

 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

..извличане на подмножество от елементи, използвайки начален/краен диапазон...

 zrangebyscore historical 2 5

..връща...

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

Така че във вашия случай, ако искате да извлечете всички исторически елементи за последния ден, просто направете това...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да стартирам Redis сървър И друго приложение в Docker?

  2. Spring Data RedisTemplate:сериализиране на стойността и хеш стойността

  3. Redis INCRBY с ограничения

  4. Redis няма да извлича данни от кеша

  5. Redis - наблюдение на използването на паметта