08.09.2010
Увидел свет стабильный релиз хранилища Redis 2.0, относящегося к классу NoSQL-систем и предоставляющего похожие на Memcached функции для хранения данных в формате ключ/значение. Активное кэширование данных в оперативной памяти позволяет добиться фантастической производительности: 110000 операций записи или 81000 операций чтения в секунду на сервере с CPU Xeon X3320 2.5 ГГц. В отличие от Memcached, Redis обеспечивает постоянное хранение данных на диске и гарантирует сохранность БД в случае аварийного завершения работы. Исходные тексты проекта распространяются в рамках лицензии BSD.
Redis позволяет использовать, помимо строк, в качестве значений списки, хэши и множества. Для управления данными поддерживаются такие команды, как инкремент/декремент, стандартные операции над списками и множествами (объединение, пересечение), переименование ключей, множественные выборки и функции сортировки. Клиентские библиотеки доступны для большинства популярных языков, включая Perl, Python, PHP, Java, Ruby и Tcl.
По заявлению разработчиков, версия 2.0.0 ознаменовала значительную переработку кодовой базы. Из новых возможностей можно отметить:
Из планов на будущее отмечается развитие поддержки кластеризации. Поддержка шардинга на стороне клиента (разбиение БД на несколько серверов, отталкиваясь от наименований ключей) будет расширена средствами обеспечения отказоустойчивости (реплицированные серверы) и функциями автоматического распределения хранилища не несколько узлов кластера.