Redis
1 Май 2009

Redis - это легкая и высокопроизводительная система управления данными, работающая по принципу ключ=значение (зачем это нужно, описано в статье Key=value (ключ=значение) базы данных).
Особенности redis‘a:
- Высокая производительность (можно даже сказать огромная - гораздо выше, чем у многих подобных решений) благодаря технологии асинхронных комитов данных на диск
- Дополнительные атомарные функции работы с данными (инкремент/декремент, работа со структурными типами и т.д.)
- Очень маленький оверхед на хранение, что позволяет добиться эффективного использования хранилища
- Апи клиент для PHP, Python, Ruby, Java и других
- Репликация, бекапы и многое другое
Нововведения версии 1.2.1
- Sorted sets - упорядоченные коллекции (”сеты”). Для каждого элемента хранится индекс (score) по которому “сет” и сортируется.
- MSET и MSETNX - установка нескольких значений одной командой.
- SRANDMEMBER - возвращает случайный элемент из “сета”.
- RPOPLPUSH - возвращает последний элмент из списка и вставляет в начало другого.
- Новые атрирбуты для комманды SORT
- Append Only File - новый метод сохранения данных на диск.
- Новый binary safe протокол
- Новая политика хранения integer значений приводящая к приличной экономии памяти (30% для базы с большим количеством integer значений).
- Поддержка Solaris.
- Исправления ошибок и оптимизация производительности.
Такой внушительный список изменений не может не радовать! Читайте полный список на официальном сайте.
Полезные ссылки:
Официальный сайт
Спецификация команд


Ого! Большое спасибо! Теперь на целый день есть работа!