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.



