English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Введение в Redis

Redis является полностью открытым исходным кодом, соблюдает протокол BSD, и является высокопроизводительной базой данных key-value.

У Redis есть следующие три особенности по сравнению с другими продуктами key-value кэширования:

  • Redis поддерживает сохранение данных в持久化, можно сохранить данные в диске, и при перезагрузке можно повторно загрузить и использовать.

  • Redis поддерживает не только простые типы данных key-value, но и предоставляет хранение данных в структурах list, set, zset, hash и других.

  • Redis поддерживает резервное копирование данных, то есть резервное копирование данных в режиме master-slave.

Преимущества Redis

  • Высокая производительность - скорость чтения Redis составляет 110000 раз в секунду, а скорость записи - 81000 раз в секунду.

  • Рich data types - Redis поддерживает операции с двоичными строками, списками, хэшами, множествами и упорядоченными множествами.

  • Атомарность - все операции Redis атомарны, что означает, что они выполняются успешно или не выполняются вовсе. Одна операция атомарна. Множественные операции также поддерживают транзакции, то есть атомарность, через инструкции MULTI и EXEC.

  • Рich functionality - Redis также поддерживает publish/subscribe, уведомления, ключевые сроки и другие функции.

В чем differs Redis от других key-value хранилищ?

  • Redis имеет более сложные структуры данных и предоставляет атомарные операции для них, что является эволюционным путем, отличным от других баз данных. Типы данных Redis основаны на базовых структурах данных и в то же время прозрачны для программистов, не требуя дополнительных абстракций.

  • Redis работает в памяти, но может быть сохранен на диск, поэтому при высокоскоростном чтении и записи данных необходимо взвешивать память, так как объем данных не может быть больше физической памяти. Другим преимуществом в области памяти баз данных является то, что операции в памяти очень просты по сравнению с аналогичными сложными структурами данных на диске, поэтому Redis может выполнять множество внутренних сложных операций. В то же время, в отношении дискового формата они сжаты и создаются в виде дополнения, так как они не требуют случайного доступа.