Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

O Redis TimeSeries é a ferramenta certa para capturar velas nos preços das ações

  1. Não há opção de enviar mais de uma agregação para uma série de downsample, pois cada carimbo de data/hora pode conter um único. Você pode utilizar rótulos para consultar todas as séries de uma só vez.
  2. RedisTimeSeries seria uma boa solução, pois reduzirá a amostragem de seus dados na inserção, de modo que a consulta seria super rápida. Ele também usa compactação de delta duplo, o que significa que seus dados exigirão menos memória do que algumas outras soluções. Você pode até usar a retenção para retirar os dados de origem se tudo o que importa são as velas.
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)