sql >> Databáze >  >> NoSQL >> Redis

ukládání časových řad v redis

Jednoduchým trikem, jak tento problém vyřešit, je zřetězit časové razítko a hodnotu.

Místo uložení:

ZADD timeserie 1392141527245 10

můžete uložit:

ZADD timeserie 1392141527245 10:1392141527245

Až na aplikaci, která zakóduje/analyzuje formát value:timestamp.

Seřazené sady jsou implementovány jako přeskakovací seznam plus hashovací tabulka, takže nejsou příliš kompaktní v paměti. Pokud je objem vašich dat významný, bude vám lépe sloužit jiné řešení.

Někteří lidé používají ke kódování časových řad normální řetězce, které jsou mnohem kompaktnější než tříděné sady. Příklad najdete zde:https://github.com/antirez/redis-timeseries



  1. Jak používat $ regex v agregačním dotazu mongodb v rámci $match

  2. MongoDB $weeklyUpdate #66 (22. dubna 2022):Hackathons, mongosh a Github

  3. Jak sdílet relaci mezi NodeJs a PHP pomocí Redis?

  4. MongoDB:Agregační rámec:Získejte poslední datovaný dokument podle ID seskupení