[#] Под капотом Redis: Хеш таблица (часть 1)
habrabot(difrex,1) — All
2015-12-01 20:00:05


Если вы знаете, почему после выполнения \`hset mySey foo bar\` мы потратим не менее 296 байт оперативной памяти, почему инженеры instagramm не используют строковые ключи, зачем всегда стоит менять _hash-max-ziplist-entries_/_hash-max-ziplist-val_ и почему тип данных, лежащий в основе _hash_ это и часть list, sorted set, set — не читайте. Для остальных я попробую об этом рассказать. Понимание устройства и работы хеш таблиц в Redis критически важно при написания систем, где важна экономия памяти. О чём эта статья — какие расходы несёт Redis на хранения самого ключа, что такое _ziplist_ и _dict_, когда и для чего они используются, сколько занимают в памяти. Когда _hash_ хранится в _ziplist_, когда в _dicth_ и что нам это даёт. Какие советы из модных статей об оптимизации Redis не стоит воспринимать всерьёз и почему. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/271205/#habracut