zset
внутренне использует две структуры данных для хранения одинаковых элементов, чтобы получить O (log (N)) INSERT и REMOVE операции в отсортированной структуре данных.
Две специфические структуры данных:
- Хеш-таблица
- Пропустить список
Хранение для идеальных чехлов, согласно моим исследованиям, в следующем порядке,
hset
<<code>set <<code>zset
Я бы порекомендовал вам начать использовать hset
, если у вас есть иерархическое хранилище данных. Это снизит потребление памяти, но может сделать поиск крошечным (медленнее) (только если у одного ключа больше, чем, скажем, пара сотен записей)