10 parasta Redis-haastattelun kysymystä ja vastausta (2025)

Tässä on Redisin haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.

1) Mikä on Redis?

Redis on edistynyt avainarvotietovarasto ja välimuisti. Sitä kutsutaan myös tietorakennepalvelimeksi, koska avaimet eivät sisällä vain merkkijonoja, vaan myös tiivisteitä, joukkoja, luetteloita ja lajiteltuja joukkoja. Redistä käyttäviin yrityksiin kuuluvat StackOverflow, Twitter, Github jne.

Ilmainen PDF-lataus: Redis Cache -haastattelun kysymyksiä ja vastauksia


2) Selitä Redisin replikointiominaisuus?

Redis tukee yksinkertaista isännästä orjaan -replikointia. Kun suhde on muodostettu, tiedot isännältä siirretään orjalle. Kun tämä on tehty, kaikki isäntälaitteeseen tehdyt muutokset replikoituvat orjalle

3) Mitä eroa on Memcachedin ja Redisin välillä?

Redis memcached
  • Redis tekee myös välimuistitietoja, mutta siinä on lisäominaisuuksia, kuten pysyvyys ja replikointi
  • Redis ei tue LRU-toimintoa (vihiten käytetty) arvojen häätö
  • Redisissä voit asettaa aikakatkaisun kaikelle, kun muisti on täynnä, se tarkastelee kolmea satunnaista avainta ja poistaa sen, joka on lähinnä vanhentuvaa
  • Redis ei tue CAS:ää (tarkista ja aseta). Se on hyödyllinen välimuistin johdonmukaisuuden ylläpitämisessä
  • Redis on saanut vahvemmat tietorakenteet; se voi käsitellä merkkijonoja, binaarisia turvallisia merkkijonoja, binääriturvallisten merkkijonojen luetteloa, lajiteltuja luetteloita jne.
  • Rediksen avaimen pituus oli enintään 2 Gt
  • Redis on yksisäikeinen
  •  Välimuistissa vain välimuistitiedot.
  • Memcached tukee LRU-toimintoa (vihiten käytetty) arvojen häätö
  • Memcachedissa, kun ne täyttävät muistin, se, jota et ole käyttänyt äskettäin (LRU - vähiten käytetty) poistetaan
  • Memcached tukee CAS:ää (Check and Set)
  • Memcachedissa objektit tai taulukot on sarjoitava, jotta ne voidaan tallentaa, ja lukeaksesi ne takaisin sinun on poistettava niiden sarjoittaminen.
  • Välimuistissa oli maksimipituus 250 tavua
  • Memcached on monisäikeinen

4) Mitä etuja Rediksen käytöstä on?

Rediksen käytön etuja ovat
  • Se tarjoaa suuren nopeuden
  • Se tukee palvelinpuolen lukitusta
  • Siinä on paljon asiakaskäyttöoikeuksia
  • Siinä on komentotason Atomic Operation (tx-toiminto)

5) Mitkä ovat Rediksen rajoitukset?

  • Se on yksikierteinen
  • Sillä on rajoitettu asiakastuki johdonmukaista tiivistystä varten
  • Sillä on huomattavat yleiskustannukset pysyvyyden kannalta
  • Sitä ei käytetä laajasti
Redisin haastattelukysymykset
Redisin haastattelukysymykset

6) Luettele Rediksen käyttönäppäimet?

Rediksen toimintonäppäimet sisältävät
  • TYPE-avain
  • TTL-avain
  • KEYS kuvio
  • EXPIRE-näppäinsekuntia
  • EXPIREAT-avaimen aikaleima
  • EXISTS-avain
  • DEL-näppäin

7) Mitä PHP-moduulia voidaan käyttää Rediksen kanssa?

PHP-moduulissa PRedis on parempi kuin Redid PHP -sidonta tai Resident

8) Antaako Redis sekä nopeutta että kestävyyttä?

Ei, Redis vaarantaa tarkoituksella kestävyyden lisätäkseen nopeutta. Redisissä järjestelmävian tai kaatumisen sattuessa Redis kirjoittaa levylle, mutta saattaa jäädä jälkeen ja menettää tallentamattomat tiedot.
Redis Cache -haastattelukysymykset
Redis Cache -haastattelukysymykset

9) Kuinka voit parantaa Rediksen kestävyyttä?

Rediksen kestävyyden parantamiseksi "liitä vain tiedosto" voidaan määrittää käyttämällä levyllä olevia fsync-tietoja.
  • Fsync () aina, kun uusi komento lisätään liitälokitiedostoon: Se on turvallista, mutta erittäin hidasta
  • Fysnc() kerran sekunnissa: Se on nopea, mutta saatat menettää 1 sekunnin tietoja, jos järjestelmä epäonnistuu
  • Älä koskaan fsync(): Se on vaarallinen menetelmä, ja tietosi ovat käsissäsi Käyttöjärjestelmä

10) Mainitse mitä asioita sinun on huolehdittava käyttäessäsi Redistä?

Rediksen käytön aikana on huolehdittava
  • Valitse johdonmukainen menetelmä avainten nimeämiseksi ja etuliitteeksi. Hallinnoi nimitilaasi
  • Luo avainetuliitteistä "rekisteri", joka yhdistää kaikki sisäiset asiakirjasi sovellukselle, joka "omistaa" ne
  • Jokaiselle Redis-infrastruktuuriin antamallesi luokalle: suunnittele, toteuta ja testaa mekanismeja roskien keräämiseksi tai tietojen siirtämiseksi arkistotallennustilaan
  • Suunnittele, toteuta ja testaa jakokirjasto ennen kuin olet investoinut paljon sovelluksesi käyttöönottoon ja varmista, että pidät jokaisessa palvelimessa replikoituneiden "sirpaleiden" rekisteriä.
  • Erottele kaikki K/V-kauppasi ja siihen liittyvät toiminnot omaan kirjastoosi/sovellusliittymään tai palveluun
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
Jaa:

2 Kommentit

  1. Avatar Keith W. sanoo:

    Kysymykset 7 ja 10 ovat kaksoiskappaleita. Ehkä yksi kysymyksistä voisi koskea Rediksen mahdollisia käyttötapauksia.

    1. Virhe korjattu! Kiitos, että huomioit tämän

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *