Тематические статьи →

Ускоряем работу сайта: используем Redis для кеширования и хранения данных

Redis — сете­вое жур­на­ли­ру­е­мое хра­ни­лище дан­ных типа «ключ — зна­че­ние», кото­рое обра­ба­ты­вает дан­ные в опе­ра­тив­ной памяти и обла­дает меха­низ­мами сним­ков и жур­на­ли­ро­ва­ния для обес­пе­че­ния посто­ян­ного хра­не­ния. Хра­ни­лище под­дер­жи­вает работу с пятью типами дан­ных: со стро­ка­ми, спис­ка­ми, хеша­ми, обыч­ными и сор­ти­ру­е­мыми множествами.

Redis отлично дополняет классические реше­ния для хра­не­ния и обра­ботки дан­ных, будь то реля­ци­он­ные системы управ­ле­ния базами дан­ных, доку­менто-ори­ен­ти­ро­ван­ные хра­ни­лища или что-то иное. Redis под­хо­дит как для реше­ния специфических задач, так и для исполь­зо­ва­ния в каче­стве основ­ного хра­ни­лища для сайта или веб-приложения. На прак­тике очень часто Redis исполь­зу­ется для хра­не­ния оче­ре­дей зада­ний, кеши­ро­ва­ния, филь­тра­ции объ­ек­тов, а также для хра­не­ния и обра­ботки ста­ти­сти­че­ских дан­ных.

Redis обра­ба­ты­вает дан­ные в RAM, а также пер­си­сти­рует их на диск (с часто­той, зави­ся­щей от настроек). По сути, это даёт очень высо­кую ско­рость обра­ботки дан­ных в соче­та­нии с доста­точ­ной надёжностью. Redis без про­блем рабо­тает на боль­шин­стве POSIX систем, таких как Linux, *BSD, Mac OS X. Для обра­ще­ний к хра­ни­лищу исполь­зу­ется либо TCP/IP, либо соке­ты. Рас­про­стра­ня­ется Redis под лицензией BSD.

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

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке и про бэкенд-разработку. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

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

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.