Top 10 Redis-interviewspørgsmål og -svar (2025)

Her er Redis-interviewspørgsmål og -svar til friskere såvel som erfarne kandidater til at få deres drømmejob.

1) Hvad er Redis?

Redis er et avanceret nøgleværdi-datalager og cache. Det er også omtalt som en datastrukturserver, da nøglerne ikke kun indeholder strenge, men også hashes, sæt, lister og sorterede sæt. Virksomheder, der bruger Redis, inkluderer StackOverflow, Twitter, Github osv.

Gratis PDF-download: Redis Cache-interviewspørgsmål og svar


2) Forklar Replikeringsfunktionen i Redis?

Redis understøtter simpel master til slave replikering. Når en relation er etableret, overføres data fra masteren til slaven. Når dette er gjort, replikeres alle ændringer til masteren til slaven

3) Hvad er forskellen mellem Memcached og Redis?

Omfor memcached
  • Redis laver også cacheoplysninger, men har fået yderligere funktioner som persistens og replikering
  • Redis understøtter ikke funktionaliteten af ​​LRU (senest brugte) bortvisning af værdier
  • I Redis kan du indstille en time-out på alt, når hukommelsen er fuld, den vil se på tre tilfældige nøgler og slette den, der er tættest på at udløbe
  • Redis understøtter ikke CAS (Check and Set). Det er nyttigt til at opretholde cachekonsistens
  • Redis har fået stærkere datastrukturer; den kan håndtere strenge, binære sikre strenge, liste over binære sikre strenge, sorterede lister osv.
  • Redis havde en maksimal nøglelængde på 2 GB
  • Redis er enkeltgevind
  •  Cacheoplysninger kun gemt.
  • Memcached understøtter funktionaliteten af ​​LRU (senest brugte) bortvisning af værdier
  • I Memcached vil den, du ikke har brugt for nylig (LRU-mindst brugt for nylig), blive slettet, når de overfylder hukommelsen
  • Memcached understøtter CAS (Check and Set)
  • I Memcached skal du serialisere objekterne eller arrays for at gemme dem, og for at læse dem tilbage, skal du af-serialisere dem.
  • Memcached havde en maksimal længde på 250 bytes
  • Memcached er en multi-threaded

4) Hvad er fordelene ved at bruge Redis?

Fordelen ved at bruge Redis er
  • Det giver høj fart
  • Den understøtter låsning på serversiden
  • Den har masser af klientlib
  • Det har kommandoniveau Atomic Operation (TX-operation)

5) Hvad er begrænsningerne ved Redis?

  • Den er enkelt gevind
  • Den har begrænset klientsupport til konsekvent hashing
  • Det har betydelige omkostninger til vedholdenhed
  • Det er ikke udbredt bredt
Redis interviewspørgsmål
Redis interviewspørgsmål

6) Liste over betjeningstasterne til Redis?

Betjeningstaster til Redis inkluderer
  • TYPE nøgle
  • TTL-tast
  • NØGLER mønster
  • EXPIRE-nøgle sekunder
  • EXPIREAT nøgletidsstempel
  • FINDER nøgle
  • DEL-tast

7) Hvilket PHP-modul kan bruges med Redis?

I PHP-modulet er PRedis mere at foretrække end Redid PHP-binding eller Resident

8) Giver Redis både hurtighed og holdbarhed?

Nej, Redis kompromitterer bevidst holdbarheden for at øge hastigheden. I Redis, i tilfælde af systemfejl eller nedbrud, skriver Redis til disk, men kan falde bagud og miste de data, som ikke er gemt.
Redis Cache-interviewspørgsmål
Redis Cache-interviewspørgsmål

9) Hvordan kan du forbedre holdbarheden i Redis?

For at forbedre holdbarheden af ​​Redis "tilføj kun fil" kan konfigureres ved at bruge fsync-data på disken.
  • Fsync () hver gang en ny kommando tilføjes til tilføjelseslogfilen: Det er sikkert, men meget langsomt
  • Fysnc() én gang hvert sekund: Det er hurtigt, men du kan miste 1 sekund af data, hvis systemet svigter
  • Aldrig fsync(): Det er en usikker metode, og dine data er i hånden Operativsystem

10) Nævn, hvilke ting du skal passe på, mens du bruger Redis?

Mens du bruger Redis skal man passe på
  • Vælg en ensartet metode til at navngive og præfikse dine nøgler. Administrer dit navneområde
  • Opret et "Registry" af nøglepræfikser, der kortlægger hvert af dine interne dokumenter for den applikation, som "ejer" dem
  • For hver klasse, du lægger igennem i din Redis-infrastruktur: design, implementer og test mekanismerne til affaldsindsamling eller datamigrering til arkivlager
  • Design, implementer og test et sharding-bibliotek, før du har investeret meget i din applikationsimplementering, og sørg for, at du har et register over "shards" replikeret på hver server
  • Adskil al din K/V-butik og relaterede operationer i dit eget bibliotek/API eller tjeneste
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
Del

2 Kommentarer

  1. Avatar Keith W. siger:

    Spørgsmål 7 og 10 er dubletter. Måske kunne et af spørgsmålene handle om potentielle use cases for Redis.

    1. Fejl rettet! Tak fordi du gjorde opmærksom på dette

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *