Технология Redis
Redis это захватывающий проект, но, к сожалению, про него мало еще пока написано в русскоязычных источниках. Поэтому источником для данной статьи является перевод с английского языка статей на эту тему. Redis (Remote Dictionary Server) - это сисетма управления key-value базами данных (key-value database). Она может быть использована как кэш (Memcached) вместе с традиционной рялиционной базой данных, или самостоятельно. Redis очень похож на memcachedb, хотя в отличие от нее, предоставляет Вам возможность определить ключи, которые больше, чем просто строки (а также возможность работы с несколькими базами данных). Несмотря на то, что эта технология пока еще очень молода, проект уже имеет клиентские библиотеки в в нескольких языках программирования, таких как Ruby, Python, PHP, Erlang, Tcl, Perl, LUA, Java, Erlang и другие.
Рассмотрим новую технологию построения высокопроизводительных и масштабируемых баз данных, которая появилась относительно недавно, но уже заняла важную нишу в области клиент-серверных приложений. Redis будет интересна разработчикам в связи с добавлением двух особенностей: множества, списки и атомарные операции.
Redis построена в асинхронной Master-Slave репликации, но она не может распределять данные между узлами. Но таких инструментов пока еще не существует.
Для достижения максимальной производительности Redis старается по максимуму использовать оперативную память, асинхронно фиксируя изменения на жестких дисках с дополнительным сжатием LZF.
Redis достаточно легко скомпилировать и установить себе на машину из исходных кодов.
Для прстых двоичных значений могут быть применены следующие операции:
1) Храние и замена
2) Сохранение предыдущее значений
3) Прибавление и вычитание чисел
4) Удаление
5) Генерецая случайных ключей
6) Переименование ключей
7) Установка времени жизни записи
Объекты базы данных могут храниться как списки, к которым применяются следующие атомарные операции:
1) Добавление элементов в конец списка
2) Добавление элемента в начало списка
3) Получение длины списка
4) Получение части списка
5) Удаление части списка
6) Извлечение элемента
7) Обновления элемента списка
Redis также поддерживает "множества". Записи могут быть представлены ы ыиде множеств. Можно извлекать члены множества и создавать новый отчет, содержащий результаты выборки. Фанатов SQL заинтересуют следующие операции, которые применяются к набору данных:
1) Добавление элемента в набор
2) Удаление элемента из множества
3) Получение пересечения множеств в виде списка ключей
4) Получение пересечения множеств в виде списка ключей и сохранение результата в виде списка
5) Получение количества членов набора
6) Проверка ключа на принадлежность к членам множества
Кроме того, множества и списки могут быть отсортированы по возрастанию, по убыванию или по алфавиту.
Еще одна приятная особенность Redis заключается в том, что она поддерживает пространства имен. Ключи могут легко перемещаться из одного пространства имен в другое. Кроме того, все содержащиеся имена могут быть сброшены в одно пространство имен и таким образом ускорить работу. Это очень удобный способ молниеносно получить все связанные ключи.
(RusArticles SC #1230100)
Несколько лет присутствия на рынке России и стран СНГ сделали книжные сканеры ATIZ крайне популярными среди профессионалов по сканированию, будь то небольшие ВУЗовские библиотеки или государственные учреждения. В чем причина их популярности? В ценовой политике ATIZ Innovation?
Многим известно, что системный реестр предоставляет широкие возможности по настройке функций и внешнего вида компьютера. В этой статье, ориентированной на неопытных пользователей ("чайников"), речь пойдет о том, как и что именно можно настроить с его помощью. Вы научитесь редактировать реестр, добиваясь нужных изменений в работе компьютера, а также самостоятельно составлять необходимые REG-файлы для быстрой его оптимизации.
Тут показана работа с инструментом кривые Безье. Отрисовка вектора показана на примере машины Audi TT. Это сложная тема для начинающих дизайнеров.
Тема данного урока, мы надеемся, будет интересна подавляющему большинству пользователей, которые только начали освоение компьютера, а так же тем, кто привык работать с офисами серий 97-2003, но им требуется переход на 2007 офис в связи со сменой, например, корпоративного стандарта на работе.
Краткая инструкция "для чайников" о том, как решить проблему со шрифтами, когда на компьютере вместо букв отображаются цифры, вопросы, иероглифы, квадратики и др.
Статья-инструкция для неопытных пользователей по соединению двух компьютеров в сеть через их сетевые карты.
Программы для черчения на комьютере, которым я уделил внимание - это AutoCad, Компас и NanoCad. А теперь подробнее о каждой из них.
всплывающие окна- кошмар твоего браузера
Как создать социальную сеть самостоятельно. Как установить из исходников и начать работать с сервером Redis.
В статье рассматриваются и характеризуются виды аутсорсинга в сфере информационных технологий.
Прочитав эту статью, Вы узнаете, как получить возможность заработать в качестве фрилансера.
В статье описывается новая и перспективная технология Remote Dictionary Server, предназначенная для построения высокопроизводительных баз данных.


