Технология Redis

Опубликованно: 14/09/2009 | Комментарии: 0 | Просмотры: 39

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)


Источник статьи: http://www.rusarticles.com/kompyuternye-kursy-statya/texnologiya-redis-1230100.html

Тэги статьи:

программирование

,

базы данных

,

Redis

Несколько лет присутствия на рынке России и стран СНГ сделали книжные сканеры ATIZ крайне популярными среди профессионалов по сканированию, будь то небольшие ВУЗовские библиотеки или государственные учреждения. В чем причина их популярности? В ценовой политике ATIZ Innovation?

От: V_I_G_O l Компьютеры > Компьютерные курсы l 09/03/2010 l Просмотры: 6

Многим известно, что системный реестр предоставляет широкие возможности по настройке функций и внешнего вида компьютера. В этой статье, ориентированной на неопытных пользователей ("чайников"), речь пойдет о том, как и что именно можно настроить с его помощью. Вы научитесь редактировать реестр, добиваясь нужных изменений в работе компьютера, а также самостоятельно составлять необходимые REG-файлы для быстрой его оптимизации.

От: Кузьменко Андрей l Компьютеры > Компьютерные курсы l 04/02/2010 l Просмотры: 47

Тут показана работа с инструментом кривые Безье. Отрисовка вектора показана на примере машины Audi TT. Это сложная тема для начинающих дизайнеров.

От: egorch l Компьютеры > Компьютерные курсы l 30/01/2010 l Просмотры: 39

Тема данного урока, мы надеемся, будет интересна подавляющему большинству пользователей, которые только начали освоение компьютера, а так же тем, кто привык работать с офисами серий 97-2003, но им требуется переход на 2007 офис в связи со сменой, например, корпоративного стандарта на работе.

От: podryvnik l Компьютеры > Компьютерные курсы l 03/01/2010 l Просмотры: 121

Краткая инструкция "для чайников" о том, как решить проблему со шрифтами, когда на компьютере вместо букв отображаются цифры, вопросы, иероглифы, квадратики и др.

От: Кузьменко Андрей l Компьютеры > Компьютерные курсы l 14/12/2009 l Просмотры: 199

Статья-инструкция для неопытных пользователей по соединению двух компьютеров в сеть через их сетевые карты.

От: Кузьменко Андрей l Компьютеры > Компьютерные курсы l 10/12/2009 l Просмотры: 113
Максим Фартусов

Программы для черчения на комьютере, которым я уделил внимание - это AutoCad, Компас и NanoCad. А теперь подробнее о каждой из них.

От: Максим Фартусов l Компьютеры > Компьютерные курсы l 07/12/2009 l Просмотры: 182
Ал

всплывающие окна- кошмар твоего браузера

От: Ал l Компьютеры > Компьютерные курсы l 07/12/2009 l Просмотры: 60

Как создать социальную сеть самостоятельно. Как установить из исходников и начать работать с сервером Redis.

От: Crazy l Интернет l 25/09/2009 l Просмотры: 33

В статье рассматриваются и характеризуются виды аутсорсинга в сфере информационных технологий.

От: Crazy l Бизнес / финансы > Работа l 23/09/2009 l Просмотры: 10

Прочитав эту статью, Вы узнаете, как получить возможность заработать в качестве фрилансера.

От: Crazy l Интернет > Работа в сети l 15/09/2009 l Просмотры: 23

В статье описывается новая и перспективная технология Remote Dictionary Server, предназначенная для построения высокопроизводительных баз данных.

От: Crazy l Компьютеры > Компьютерные курсы l 14/09/2009 l Просмотры: 39

Добавить новый комментарий

 
* Необходимые поля
Блок автора
Категории статей
Все категории