sql >> Database >  >> NoSQL >> Redis

Is Redis TimeSeries de juiste tool om kandelaars vast te leggen in aandelenkoersen?

  1. Er is geen optie om meer dan één aggregatie naar een downsample-serie te sturen, aangezien elke tijdstempel er één kan bevatten. U kunt labels gebruiken om alle series tegelijk te doorzoeken.
  2. RedisTimeSeries zou een goede oplossing zijn, omdat het je gegevens bij het invoegen zal downsamplen, dus het opvragen ervan zou supersnel zijn. Het maakt ook gebruik van dubbele-delta-compressie, wat betekent dat uw gegevens minder geheugen nodig hebben dan sommige andere oplossingen. Je kunt zelfs retentie gebruiken om de brongegevens buiten gebruik te stellen als je alleen maar om de kandelaars geeft.
r.create('XYZ_PRICES', retention_msecs=300000, labels={'name':'xyz', 'type:src'})
 
r.create(opeing_price, labels={'name':'xyz', 'type:opening'})
r.create(closing_price, labels={'name':'xyz', 'type:closing'})
r.create(highest_price, labels={'name':'xyz', 'type:highest'})
r.create(lowest_price, labels={'name':'xyz', 'type:lowest'})

r.createrule(src, 'opening_price', 'first', bucket_size_msec=60000)
r.createrule(src, 'closing_price', 'last', bucket_size_msec=60000)
r.createrule(src, 'lowest_price', 'min', bucket_size_msec=60000)
r.createrule(src, 'highest_price', 'max', bucket_size_msec=60000)


  1. Getallen opmaken in SQL

  2. MongoDB GridFS opvragen?

  3. Waarden ophalen als reeks elementen na $lookup

  4. hoe verschillende ttl voor elke redis-cache te configureren bij gebruik van @cacheable in springboot2.0