A 10 legjobb Redis-interjú kérdés és válasz (2025)

Íme a Redis interjú kérdései és válaszai pályakezdőknek és tapasztalt jelölteknek álmaik állása megszerzéséhez.

1) Mi az a Redis?

A Redis egy fejlett kulcs-érték adattár és gyorsítótár. Adatszerkezet-kiszolgálónak is nevezik, mivel a kulcsok nem csak karakterláncokat tartalmaznak, hanem hash-eket, készleteket, listákat és rendezett készleteket is. A Redist használó cégek közé tartozik a StackOverflow, a Twitter, a Github stb.

Ingyenes PDF letöltés: Redis Cache-interjú kérdések és válaszok


2) Magyarázza el a Redis replikációs funkcióját?

A Redis támogatja az egyszerű mester-szolga replikációt. A kapcsolat létrejöttekor a mastertől származó adatok átvitelre kerülnek a slave-hez. Ha ez megtörtént, a mester minden módosítása replikálódik a slave-re

3) Mi a különbség a Memcached és a Redis között?

Feleinek memcached
  • A Redis gyorsítótár-információkat is tárol, de olyan további funkciókkal is rendelkezik, mint a perzisztencia és a replikáció
  • A Redis nem támogatja az LRU (legutóbb használt) értékkiürítés funkcióját
  • A Redisben mindenre beállíthat időtúllépést, ha a memória megtelik, három véletlenszerű kulcsot néz meg, és törli azt, amelyik a legközelebb van a lejárathoz.
  • A Redis nem támogatja a CAS-t (ellenőrzés és beállítás). Hasznos a gyorsítótár konzisztenciájának megőrzéséhez
  • A Redis erősebb adatstruktúrát kapott; képes kezelni a karakterláncokat, a bináris biztonságos karakterláncokat, a bináris biztonságos karakterláncok listáját, a rendezett listákat stb.
  • A Redis kulcshossza legfeljebb 2 GB volt
  • A Redis egyszálas
  •  Csak a gyorsítótár adatait tárolta a gyorsítótárban.
  • A Memcached támogatja az LRU (legutóbb használt) értékkiürítés funkcióját
  • A Memcachedben, amikor túlcsordul a memória, a nemrégiben nem használt (LRU – a legkevésbé használt) törlődik.
  • A memcached támogatja a CAS-t (Check and Set)
  • A Memcachedben sorba kell rendezni az objektumokat vagy tömböket, hogy elmentse őket, és visszaolvasni kell őket, törölni kell a szerializálásukat.
  • A memcached maximális hossza 250 bájt volt
  • A Memcached egy többszálú

4) Milyen előnyei vannak a Redis használatának?

A Redis használatának előnyei
  • Nagy sebességet biztosít
  • Támogatja a szerver oldali zárolást
  • Sok kliens lib van benne
  • Parancsszintű Atomic Operation (tx művelet) van rajta.

5) Mik a Redis korlátai?

  • Egymenetes
  • Korlátozott ügyféltámogatást kapott a következetes kivonatolás érdekében
  • Jelentős rezsije van a kitartáshoz
  • Nincs széles körben elterjedve
Redis interjúkérdések
Redis interjúkérdések

6) Sorolja fel a Redis műveleti billentyűit?

A Redis műveleti billentyűi közé tartozik
  • TYPE gomb
  • TTL kulcs
  • KULCS minta
  • LEJÁRA gomb másodperc
  • EXPIREAT kulcs időbélyegzője
  • LÉTEZIK kulcs
  • DEL gomb

7) Melyik PHP modul használható a Redis-szel?

A PHP modulban a PRedis előnyösebb, mint a Redid PHP kötés vagy a Resident

8) A Redis gyorsaságot és tartósságot is ad?

Nem, a Redis szándékosan veszélyezteti a tartósságot, hogy növelje a sebességet. A Redisben rendszerhiba vagy összeomlás esetén a Redis lemezre ír, de lemaradhat és elveszítheti a nem tárolt adatokat.
A Redis Cache interjúkérdései
A Redis Cache interjúkérdései

9) Hogyan javíthatja a Redis tartósságát?

A Redis tartósságának javítása érdekében "csak fájl hozzáfűzése" a lemezen lévő fsync adatok használatával konfigurálható.
  • Fsync () minden alkalommal, amikor új parancsot adnak az append log fájlhoz: Biztonságos, de nagyon lassú
  • Fysnc() másodpercenként egyszer: Gyors, de a rendszer meghibásodása esetén 1 másodpercnyi adatot veszíthet
  • Soha ne fsync(): Ez egy nem biztonságos módszer, és az adatok a kezében vannak operációs rendszer

10) Említse meg, milyen dolgokra kell ügyelnie a Redis használata során?

A Redis használata során vigyázni kell
  • Válasszon konzisztens módszert a kulcsok elnevezéséhez és előtagozásához. Kezelje névterét
  • Hozzon létre egy „nyilvántartást” a kulcselőtagokból, amely leképezi az egyes belső dokumentumokat az adott alkalmazáshoz, amelyik „tulajdonosa”
  • Minden osztályhoz, amelyet a Redis infrastruktúrájába helyez: tervezze meg, hajtsa végre és tesztelje a szemétgyűjtés vagy az adatok archív tárhelyre történő migrálásának mechanizmusait
  • Tervezzen meg, valósítson meg és teszteljen egy felosztási könyvtárat, mielőtt sokat fektetett volna az alkalmazás telepítésébe, és gondoskodjon arról, hogy minden kiszolgálón replikálva tartsa a „szilánkok” nyilvántartását.
  • Az összes K/V áruházat és a kapcsolódó műveleteket különítse el saját könyvtárába/API-jába vagy szolgáltatásába
Ezek az interjúkérdések a viva-ban is segítenek.
Megosztás

2 Comments

  1. Avatar Keith W. mondja:

    A 7. és 10. kérdés ismétlődik. Talán az egyik kérdés a Redis lehetséges használati eseteire vonatkozhat.

    1. Hiba javítva! Köszönöm, hogy felhívtad erre a figyelmet

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *