Bashskaz.ru

Стародедовский ресурс

Redis
Redis
Тип

Документо-ориентированная СУБД

Разработчик

Salvatore Sanfilippo

Написана на

C

Операционная система

Кроссплатформенный

Языки интерфейса

англ.

Первый выпуск

10 апреля 2009

Последняя версия

2.4.17 (30 августа 2012)

Кандидат в релизы

2.6.0-rc6 (1 августа 2012)

Состояние

Active

Лицензия

BSD

Сайт

redis.io

Redis — документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом.

Хранит базу данных в оперативной памяти, снабжена механизмами снимков и журналирования для обеспечения постоянного хранения. Основной особенностью является поддержка значений следующих типов: строка (данный тип позволяет хранить произвольный сериализованный объект либо число, поддерживаются специальные операции трактующие строку как целое число), связный список, множество, сортированное множество, хеш таблица, операции над которыми выполняются атомарно. Также предоставляет операции для реализации механизма обмена сообщениями Publish-subscribe (см.: en:Messaging pattern). Поддерживает master-slave репликацию данных на несколько узлов.

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

Имеет библиотеки для работы со многими существующими языками программирования, такими как C, C++, C#, Clojure, Common Lisp, Erlang, Java, JavaScript, Haskell, Lua, Perl, PHP, Python, Ruby, Scala, Go, Tcl.

По состоянию на 15 июля 2011 года, разработка Redis спонсируется компанией VMware.[1][2]

Redis работает на большинстве POSIX системах, таких как Linux, *BSD, Mac OS X без каких-либо дополнений. Linux и Mac OS X — две операционные системы, в которых был разработан и в большей степени протестирован Redis, поэтому VMware рекомендует использовать именно их для развертывания. Официальной поддержки для сборок Windows нет, но доступны некоторые опции, позволяющие работу Redis на этой ОС.[3] Компания Microsoft активно работает над переносом Redis на Windows.[4]

Примечания

  1. VMware: the new Redis home
  2. VMWare: The Console: VMware hires key developer for Redis
  3. Introduction to Redis
  4. Microsoft усовершенствовала базу данных Redis для Windows High Load Web

Ссылки

  • Официальный сайт
  • Список существующих клиентов для Redis
  • Redis на Github
  • Перевод официальной документации
  • Маленькая книга о Redis на русском
  • Самый актуальный порт Redis для Windows
  • Более старый порт Redis для Windows


Redis.