Типы Redis и их плюсы и минусы

Я понимаю, что Redis списки, наборы и хэши

каковы плюсы / минусы каждого типа, и пример, где набор будет использоваться над списком, или хэш над набором и т. д.

1 ответ

Решение

Главное, о чем вы хотите подумать, это о том, какие операции вы будете просить об этом... Это больше, чем производительность. Потому что, если операция недоступна, она просто не будет работать.

Прежде всего, посмотрите на документацию по командам Redis и убедитесь, что набор доступных команд для вас. Большая часть рассуждений, которые я здесь использую, одинакова и в программировании общего назначения. Например, почему вы используете словарь против списка в Python. Документация по командам Redis обычно имеет обозначение Big-O для операций. Большинство отдельных поисков, вставок и т. Д. O(1)так что нет большой разницы между типами. Я также не нашел большой разницы с точки зрения места для хранения для каждого из них.

Здесь много других причин, потому что я довольно общий. Этот пост, вероятно, может быть расширен до главы в книге! Это не простой вопрос.

Хэш: это для того, чтобы вы могли получать значения с помощью клавиш. Почти как хранилище значений ключей в хранилище значений ключей. Кроме того, вы можете делать "классовые" вещи, имея подпараметры по имени (например, с ключами "адрес", "дата рождения", ...)

Список: в основном набор без ключа, это набор вещей, в которых мгновенный поиск индивидуума не имеет большого значения. Например, у вас может быть список транзакций, в которых участвует пользователь.

Набор: в основном хэш, но не имеет значения. Это для того, когда вы хотите знать, "это вещь в наборе или нет?". Наборы, в отличие от списков, требуют постоянного времени, чтобы выяснить, является ли что-то членом. Также, в отличие от списков, предметы в наборе уникальны. С наборами вы также можете делать пересечения и другие вещи. Это не то, что вы можете сделать с хэшами. Например, вы хотите найти всех пользователей, которые купили вещи в вашем офисе в Италии (один комплект), и всех пользователей, которые купили вещи в вашем офисе во Франции (другой набор), путем объединения.

Сортированные наборы: Как и набор, но имеет дополнительные параметры, включающие поиск диапазонов или рангов предметов.

Другие вопросы по тегам