Redis plan učenja vredan čuvanja u 2026. (preporučujemo da sačuvate 🔥)
Redis se vrlo često pojavljuje u pitanjima na intervjuima, bilo za iskusne programere ili za apsolvente; u svakodnevnom razvoju Redis se takođe koristi veoma često i gotovo je obavezna tehnologija koju mora savladati svaki Java back-end programer, pa ga je Erge svrstao u četiri glavne komponente Java back-enda.
Redis je NoSQL baza podataka zasnovana na parovima ključ-vrednost (key-value). Svi njeni podaci nalaze se u memoriji, pa su performanse čitanja i pisanja izuzetno dobre; istovremeno, putem snimaka stanja i logova podaci iz memorije se persistiraju na disk kako bi se sprečio gubitak podataka. Zahvaljujući svojim odličnim performansama, Redis se primenjuje u više scenarios enterpriseskog razvoja, kao što su keš, brojači, rang-liste, društvene mreže, redovi poruka, distribuirani zaključavanja i slično, zbog čega Redis zauzima važno mesto u enterpriseskom razvoju.
Prva faza: upoznavanje
U fazi upoznavanja dovoljno je zapamtiti Redis komande i slobodno koristiti pet glavnih struktura podataka koje Redis nudi.

Ako nemate Redis okruženje, možete direktno posetiti ovu adresu https://try.redis.io/ — ona će vam simulirati online okruženje koje možete neometano koristiti!

Video
Kurs Heima Redis — od upoznavanja do praktične primene sadrži prilično mnogo praktičnih tema, kao što su sekundne rasprodaje kupona, distribuirano zaključavanje, redovi poruka i slično; neki smatraju da je to Redis kurs najvišeg kvaliteta na Bilibiliju, a nastavni materijal je besplatno podeljen i dostupan preko linka ispod.
- Video adresa: https://www.bilibili.com/video/BV1cr4y1671t

Dokumentacija
U svakom trenutku, zvanična dokumentacija vredi kao referenca i izvor za učenje.

Knjige
Možete razmotriti korišćenje knjige „Redis — uvodni vodič (2. izdanje)” kao tutorijala, uz dodatak „Redis priručnik za upotrebu” kao referencu.


Druga faza: napredna praksa
U nastavku su navedeni neki scenarios upotrebe Redis-a:
- Keš — vrući podaci se smeštaju u memoriju i postavlja se maksimalna količina memorije kao i strategija isteklog istiskivanja, kako bi se osigurala pogodnost keša. Ovo je ujedno i jedna od stavki koje većina programera navodi u biografiji.
- Brojači — memorijska baza podataka poput Redis-a može podržati učestale operacije čitanja i pisanja koje zahtevaju brojači.
- Ograničavanje protoka aplikacije — ograničava obim pristupa jednom sajtu.
- Red poruka — koristi se tip podatka List, koji je dvosrano povezana lista.
- Tabela pretrage — koristi se tip podatka HASH.
- Presek skupova — koristi se tip SET, na primer za pronalaženje zajedničkih prijatelja dva korisnika.
- Rang-lista — koristi se tip ZSET; tehnički portal na naslovnoj strani ima rang-listu autora upravo pomoću ovog tipa podatka.
- Distribuirani Session — Session-i više servera aplikacija čuvaju se u Redis-u kako bi se osigurala doslednost Session-a, što je takođe jedna od često navođenih stavki u biografiji.
- Distribuirano zaključavanje — pored implementacije distribuiranog zaključavanja pomoću SETNX, može se koristiti i zvanična RedLock implementacija.
Video
Kurs „[Shangguigu] Redis 6 — od upoznavanja do savladavanja” ukupno ima 47 epizoda i obuhvata: uobičajene tipove podataka i osnovne strukture Redis-a, integraciju Redis-a i Spring Boot-a, transakcije i zaključavanja, persistenciju Redis-a, master-slave replikaciju i klaster i sl. Prema rečima nekih korisnika, kurs je u suštini zasnovan na knjizi „Razvoj i operacija Redis-a”, pa tu knjigu možete koristiti kao referentni materijal. Kurs predaje nastavnik Wang Ze iz projekta „Shangyitong”, koji će se pomenuti i kasnije u okviru Java enterpriseskog razvoja.
- Video adresa: https://www.bilibili.com/video/BV1Rv41177Af
- Razvoj i operacija Redis-a: https://book.douban.com/subject/26971561/
Možete početi gledati od 20. predavanja nadalje.
![[Shangguigu] Redis 6 — od upoznavanja do savladavanja](http://cdn.paicoding.com/tobebetterjavaer/images/xuexiluxian/redis-83e1614d-2ad0-470b-880a-30e7271b4693.png)
Knjige
Možete pročitati knjigu „Redis u praksi”.

„Razvoj i operacija Redis-a” — već prema naslovu jasno je da je ova knjiga namenjena i razvoju i operacijama; obuhvata teme poput persistencije, replikacije, visoke dostupnosti, memorije, sentinel-a, klastera, keša i sl.

Treća faza: razumevanje principa
Prilikom učenja Redis-a neophodno je dublje razumeti principe keširanja, kao i poziciju Redis-a kao rešenja za keš u okviru sistema.
Redis persistencija:

Redis replikacija:

Redis sentinel:

Knjige
Što se knjiga tiče, preporučuje se „Redis — dizajn i implementacija”; čitanjem ove knjige brzo i efikasno možete upoznati unutrašnju građu i mehanizam rada Redis-a, čime ćete naučiti kako da koristite Redis efikasnije.

Ova knjiga objašnjava veoma temeljito, naročito kada su u pitanju osnovne strukture podataka Redis-a, RDB i AOF mehanizmi persistencije, kao i uvod u sentinel mehanizam i klaster sa sečenjem — sve je lako razumljivo.
Dokumentacija
Ako vam veština čitanja izvornog koda ide dobro, možete pogledati ovaj izvorni kod Redis-a 3.0 na GitHub-u (verzija sa komentarima na srpskom).

Saveti za učenje Redis-a
Prilikom učenja Redis-a najčešće potrebe svode se na tri aspekta.
- Svakodnevne operacije upotrebe: na primer uobičajene komande i konfiguracija, postavljanje klastera i sl.;
- Ključni tehnički principi: na primer IO model, mehanizmi AOF i RDB i sl.;
- Iskustva i pouke iz stvarne upotrebe: na primer, šta uraditi kada Redis odgovara sve sporije? Šta uraditi kada su podaci master i slave baza Redis-a nedosledni? I tako dalje.
Dobar priručnik može nam pomoći da brže upoznamo ili potražimo svakodnevne Redis komande i načine upotrebe; preporučujemo ovu online „Referencu Redis komandi”.
Pre intervju, toplo preporučujemo da temeljno ponovite „Intervju pitanja — Redis deo”.

Pored učenja, najvažnija je praktična primena — susretanje s preprekama u praksi i izvlačenje pouka iz stvarnog iskustva, napredovanje kroz savladavanje izazova.
Referentni link: https://dunwu.github.io/db-tutorial/pages/fe3808/
Na GitHubu se nalazi otvoreni repozitorijum sa preko 17000 zvezdica: „Ergeov put ka naprednom Javi”. Prva verzija PDF-a je konačno stigla! Obuhvata osnovnu sintaksu Java-e, nizove i znakovne nizove, OOP, okvir za kolekcije, Java IO, obradu izuzetaka, nove karakteristike Java-e, mrežno programiranje, NIO, konkurentno programiranje, JVM i još mnogo toga — ukupno preko 320 hiljada reči i preko 500 ručno nacrtanih ilustracija, možemo reći pristupačno, temeljno i sa humorom. Više detalja pogledajte u: Odlično, Java tutorijal sa preko 17000 zvezdica na GitHubu
