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

Požadavky na prostor datové struktury Redis

Je to mnohem víc než váš odhad. Předpokládejme, že se nepoužívají ziplisty (tj. máte značný počet položek).

Seznam Redis je klasický dvojitě propojený seznam:3 ukazatele (předchozí, další, hodnota) na položku.

Seřazená sada je slovník plus seznam přeskakování. Ve slovníku budou položky uloženy také se 3 ukazateli (klíč, hodnota, další). Vyhodnocení paměti přeskočeného seznamu je složitější:každý uzel zabere 1 double (skóre), 2 ukazatele (obj, zpětně) plus n párů (ukazatel, hodnota rozpětí) s n mezi 1 a 32. Většina položek zabere pouze 1 nebo 2 páry.

Jinými slovy, když to není reprezentováno jako ziplist, je seřazená sada zdaleka nejvíce režijní datovou strukturou Redis. V porovnání se seznamem je režie paměti více než 200 % (tj. 3krát).

Poznámka:Nejlepší způsob, jak vyhodnotit spotřebu paměti pomocí Redis, je pokusit se vytvořit velký seznam nebo seřazenou sadu s pseudodaty a použít INFO k získání paměťové stopy.




  1. převést datum iso na časové razítko v dotazu mongo

  2. Rate-Limit an API (jarní MVC)

  3. MongoDB Regex, index a výkon

  4. Jak uložit a načíst řetězec s diakritikou v redis?