Я пытаюсь проанализировать размер db для redis db и настроить хранилище наших данных в нескольких статьях, таких как https://davidcel.is/posts/the-story-of-my-redis-database/ и https://engineering.instagram.com/storing-сотни-миллионов-простых-пар-ключ-значение-in-redis-1091ae80f74c
Я читал документацию о «размерах ключей» (например, https://redis.io/commands/object)
и пробовал запускать различные инструменты, например:
redis-cli --bigkeys
а также попытался прочитать вывод redis-cli:
INFO memory
Семантика размера мне непонятна.
Отражает ли указанный размер ТОЛЬКО размер самого ключа, т. Е. Если мой ключ - «abc», а значение - « value1 "указанный размер для части" abc "? Также тот же вопрос в отношении сложных структур данных для этого ключа, таких как хэш / массив или список.
Метод проб и ошибок не дает мне однозначного результата.