Invite
OpenNews: Релиз БД Redis 2.2

Из наиболее важных отличий ветки 2.2 от прошлых выпусков можно отметить:

  • Проведена большая работа по оптимизации потребления памяти, результаты особенно заметны при хранении специально кодируемых типов данных, списков и множеств;
  • Частично переписан код по организации работы виртуальной памяти, обеспечивающей вытеснение части данных из ОЗУ на диск. Изменение позволило заметно увеличить эффективность расходования памяти;
  • Значительно расширены возможности клиента для выполнения операций в режиме командной строки - redis-cli: добавлена поддержка автодополнения ввода при нажатии табуляции, интегрирована встроенная справка по командам Redis, добавлена возможность вывода в сыром формате (raw);
  • С целью повышения эффективности, переписаны компоненты, обеспечивающие функции сетевого взаимодействия. Например, команды, подобные LRANGE, теперь выполняются как минимум в 10 раз быстрее, чем раньше;
  • Реализован неблокирующий режим репликации данных на стороне основного и подчиненного (slave) серверов. Например, slave-сервер можно настроить так, что в случае отключения канала связи он будет продолжать работу со старым набором данных или выводить ошибку , а после восстановления соединения все изменения будут синхронизированы;
  • Поддержка CAS-транзакций (Check-and-set) и новой команды WATCH, позволяющих обеспечить запись значений при истечении времени жизни ключей;
  • Новые правила вытеснения записей в ситуации исчерпания свободной памяти: предоставлена возможность выбора между LRU, вытеснением старейших значений TTL и другими алгоритмами;
  • Новые функции для обработки строк как массивов: SETBIT, GETBIT, SETRANGE, GETRANGE и STRLEN;
  • Добавлена поддержка соединения с Redis-сервером через доменный UNIX-сокет (Unix domain socket);
  • Новые функции для работы со списками: LINSERT, LPUSHX, RPUSHX;
  • Расширен вывод информации, отображаемой по команде INFO;
  • Оптимизировано потребление памяти при хранении отсортированных списков;
  • Загрузка дампов .rdb / AOF при запуске теперь возможна в неблокирующем режиме;
  • Добавлена новая библиотека для обращения к Redis из программ на языке Си - hiredis.
РусскийEnglishУкраїнська