Ухватите се у коштац са Редис-ом и научите како да оптимизујете своје Ноде апликације помоћу ове моћне продавнице података.

Када правите веб апликацију, требало би да се уверите да је скалабилна и ефикасна. Да бисте то урадили, мораћете да узмете у обзир неколико принципа и концепата.

Редис је једна од многих технологија које могу помоћи у побољшању перформанси ваших веб апликација. Нуди изванредне функције које можете користити да побољшате перформансе било које веб апликације.

Дакле, шта је тачно Редис и како можете почети да га користите са својим Ноде.јс веб апликацијама?

Шта је Редис и када треба да га користите?

Редис је складиште података отвореног кода, у меморији, кључ/вредност. То је флексибилна технологија која може да делује као радни ред, база података, кеш, менаџер сесије, посредник порука и још много тога.

Комбинација Редис-ове брзине, свестраности и лакоће коришћења чини га веома вредним алатом у екосистему програмера софтвера.

Када треба да користите Редис?

Редис је добро прилагођен многим задацима, али треба да будете опрезни да га користите само када то има смисла.

instagram viewer

Требало би да размислите о коришћењу Редис-а у овим сценаријима:

  • Кеширање: Редис је најпопуларнији начин имплементације кеша како би се спречило оптерећење база података и побољшале укупне перформансе.
  • Управљање сесијама: Чување и управљање корисничким сесијама за аутентификацију и управљање стањем је веома лако са Редис-ом.
  • Привремено складиштење података: Редис вам омогућава да складиштите податке и да их аутоматски избришете након одређеног временског периода. То га чини добрим алатом за складиштење привремених података као што су ЈСОН веб токени, редови послова, итд.

Други случајеви за које бисте требали размислити о коришћењу Редис-а укључују имплементацију брокера порука, оптимизацију операције базе података, па чак и ефикасно складиштење и приступ структурама података као што су листе, скупови и хешови.

Како користити Редис са Ноде.јс

Ноде.јс је популарна технологија за прављење ефикасних и скалабилних апликација на страни сервера. Можете га користити у комбинацији са подржавајућим технологијама као што је Редис да бисте постигли високе перформансе и скалабилност.

Редис подржава неколико језика. Можете га користити за складиштење података у ПХП-у и постоје одлични Редис клијенти за Голанг. Два најпопуларнија Редис клијента за Ноде.јс су ноде-редис и иоредис.

Оба пакета су доступна преко нпм и лаки су за употребу. Главна разлика је у томе ноде-редис је званични клијент, док заједница препоручује иоредис.

Повезивање на Редис из Ноде.јс

Да бисте започели, морате имати инсталиран Редис на вашем рачунару и подешено развојно окружење Ноде.јс. Погледајте водич за инсталацију на Редис.ио да инсталирате Редис на Линук, мацОС и Виндовс.

Морате да инсталирате жељени Редис клијент СДК у свој пројекат да бисте могли да се повежете на Редис. У зависности од ваших жеља (користићемо ноде-редис), покрените било коју од наредби у наставку да бисте инсталирали Редис клијент:

нпм инсталл редис --саве
нпм инсталл иоредис --саве

Прва команда се инсталира ноде-редис, док се други инсталира иоредис.

Да бисте конфигурисали свој новоинсталирани клијент, морате се уверити да је Редис покренут. То можете учинити једноставним покретањем редис-цли у вашем терминалу:

Тхе пинг команда пингује сервер да потврди да ради, и а ПОНГ одговор у ЦЛИ значи да сервер ради добро. Сада креирајте а редис.јс датотеку у вашем Ноде пројекту и напишите у њу следећи код да бисте конфигурисали Редис:

конст редис = захтевају("редис")

// иницијализовати користећи подразумевану конфигурацију
конст РедисЦлиент = редис.цреатеЦлиент()

конст цоннецтРедис = асинц () => {
// повезивање са редис-ом
чекати РедисЦлиент.цоннецт()

// обради грешку
РедисЦлиент.он('грешка', (ерр) => {
конзола.еррор(`Дошло је до грешке са Редис-ом: ${ерр}`)
})

конзола.Пријава(„Редис се успешно повезао...“)
}

Горњи код иницијализује новог Редис клијента у апликацији. Тхе цреатеЦлиент функција пакета редис вам омогућава да креирате клијента користећи ваше специфициране параметре.

Можете да наведете свој хост, порт, корисничко име, лозинку или низ везе или да користите подразумеване вредности. На пример, ноде-редис ће почети да ради на локалном хосту, на порту 6379, подразумевано.

Ево неколико начина на које можете користити цреатеЦлиент функција:

// користећи низ везе
конст РедисЦлиент = редис.цреатеЦлиент("редисс://127.0.0.1:6379")

// користећи објекат параметара
конст РедисЦлиент = редис.цреатеЦлиент({
утичница: {
домаћин: "127.0.0.1",
Лука: "6379"
},
корисничко име: "ваше Редис корисничко име",
Лозинка: "Ваша лозинка"
})

Користите безбедне Редис инстанце у производњи. Када је то случај, или имате обезбеђење УРЛ стринг за повезивање или користите параметре приказане изнад. Шта год да је случај, увек запамтите да акредитиве не улазите у код и уместо тога користите променљиве окружења.

Извођење основних Редис операција у Ноде.јс

Следећи код се повезује са Редис-ом помоћу цоннецтРедис функција изнад и демонстрира неке основне операције које можете извршити у Редис-у из ваших Ноде апликација.

конст тестРедис = асинц () => {
чекати цоннецтРедис()

// Подешавање и преузимање вредности
чекати РедисЦлиент.сет("име", "Тими")
конст гетЦомманд = чекати РедисЦлиент.гет("име")
конзола.лог (гетЦомманд)

// Одмах избришите вредности или закажите да истеку
// за неколико секунди
чекати РедисЦлиент.дел("име");
чекати РедисЦлиент.сетЕк("локација", 60, "Лагос")

// Гурните на предњи или задњи део листе
чекати РедисЦлиент.лПусх("дани", "Понедељак")
чекати РедисЦлиент.рПусх("дани", "уторак")
чекати РедисЦлиент.лПусх("дани", "Среда")
конст даисАрраи = чекати РедисЦлиент.лРанге("дани", 0, -1)
// исписује [ 'среда', 'понедељак', 'уторак']
конзола.лог (даисАрраи)

// Уклоните ставку са задње или предње стране листе
чекати РедисЦлиент.рПоп("дани")
чекати РедисЦлиент.лПоп("дани")
конст невДаисАрраи = чекати РедисЦлиент.лРанге("дани", 0, -1)
// штампа [ 'понедељак' ]
конзола.лог (невДаисАрраи)
}

тестРедис()

Обратите пажњу на употребу асинц и чекати овде. То је зато што се све функције покрећу асинхроно и враћају обећања, тако да ако су вам њихови резултати потребни одмах, важно је да чекати њих.

Горњи код приказује само неке основне операције које можете извршити у Редис-у из Ноде.јс апликације. Постоји много више команди и концепата које вреди погледати.

Тхе Редис команде одељак у РЕАДМЕ-у који се налази на ноде-редис’сГитХуб спремиште је добро место за проналажење свих осталих команди и онога што оне раде.

Користите Редис за прављење ефикасних апликација

Искориштавање моћи Редис-а омогућава вам, као програмеру, да изградите високо ефикасне апликације на страни сервера. Са Редисовим складиштењем података у меморији и обимним структурама података и командама, апликације могу постићи изузетне оптимизације перформанси.

Дефинитивно би требало да размислите о интеграцији Редис-а у вашу следећу Ноде.јс апликацију да бисте повећали перформансе своје апликације и пружили боље корисничко искуство.