Top 10 întrebări și răspunsuri la interviu Redis (2024)

Iată întrebările și răspunsurile la interviu Redis pentru studenții, precum și candidații cu experiență, pentru a obține jobul visat.

1) Ce este Redis?

Redis este un depozit și un cache avansat de date cheie-valoare. Acesta este, de asemenea, denumit un server de structură de date, deoarece cheile nu numai că conțin șiruri de caractere, ci și hashuri, seturi, liste și seturi sortate. Companiile care folosesc Redis includ StackOverflow, Twitter, Github etc.

Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Redis Cache


2) Explicați caracteristica Replicare a Redis?

Redis acceptă replicarea simplă de la master la slave. Când se stabilește o relație, datele de la master sunt transferate către slave. Odată ce acest lucru este făcut, toate modificările aduse masterului sunt replicate în slave

3) Care este diferența dintre Memcached și Redis?

Redis memcached
  • Redis face, de asemenea, informații în cache, dar are caracteristici suplimentare precum persistența și replicarea
  • Redis nu acceptă funcționalitatea de evacuare a valorilor LRU (utilizat cel mai puțin recent).
  • În Redis puteți seta un time-out pentru orice când memoria este plină, se va uita la trei chei aleatorii și o va șterge pe cea care este cel mai aproape de expirare
  • Redis nu acceptă CAS (Verifică și Setează). Este util pentru menținerea consistenței cache-ului
  • Redis are structuri de date mai puternice; poate gestiona șiruri de caractere, șiruri binare sigure, liste de șiruri binare sigure, liste sortate etc.
  • Redis avea o lungime maximă a cheii de 2 GB
  • Redis are un singur filet
  •  Memcached numai informații din cache.
  • Memcached acceptă funcționalitatea de evacuare a valorilor LRU (utilizat cel mai puțin recent).
  • În Memcached, când depășesc memoria, cea pe care nu ați folosit-o recent (LRU - cel mai puțin recent folosit) va fi ștearsă
  • Memcached acceptă CAS (Verificați și Setați)
  • În Memcached, trebuie să serializați obiectele sau matricele pentru a le salva și pentru a le citi înapoi trebuie să le deserializați.
  • Memcached avea o lungime maximă de 250 de octeți
  • Memcached este un multi-threaded

4) Care sunt avantajele utilizării Redis?

Avantajele utilizării Redis sunt
  • Oferă viteză mare
  • Acceptă o blocare pe partea serverului
  • Are o mulțime de lib de client
  • Are nivel de comandă Atomic Operation (operație tx)

5) Care sunt limitările Redis?

  • Este cu un singur filet
  • Are suport limitat pentru client pentru hashing consistent
  • Are o suprasarcină semnificativă pentru persistență
  • Nu este desfășurat pe scară largă
Întrebări de interviu Redis
Întrebări de interviu Redis

6) Listați cheile de operare ale Redis?

Cheile de operare ale Redis includ
  • Tasta TYPE
  • Tasta TTL
  • Model CHEIE
  • EXPIRE secunde taste
  • Marca temporală a tastei EXPIREAT
  • tasta EXISTS
  • Tasta DEL

7) Ce modul PHP poate fi folosit cu Redis?

În modulul PHP, PRedis este mai de preferat decât legarea PHP Reid sau Resident

8) Redis oferă atât viteză, cât și durabilitate?

Nu, Redis compromite în mod intenționat durabilitatea pentru a spori viteza. În Redis, în caz de defecțiune sau blocare a sistemului, Redis scrie pe disc, dar poate rămâne în urmă și pierde datele care nu sunt stocate.
Întrebări pentru interviu Redis Cache
Întrebări pentru interviu Redis Cache

9) Cum puteți îmbunătăți durabilitatea în Redis?

Pentru a îmbunătăți durabilitatea Redis „Adăugați doar fișierul” poate fi configurat utilizând datele fsync de pe disc.
  • Fsync () de fiecare dată când o nouă comandă este adăugată la fișierul jurnal de atașare: este sigur, dar foarte lent
  • Fysnc() o dată la secundă: este rapid, dar este posibil să pierdeți 1 secundă de date dacă sistemul eșuează
  • Niciodată fsync(): este o metodă nesigură, iar datele tale sunt în mână Sistem de operare

10) Menționați care sunt lucrurile de care trebuie să aveți grijă când utilizați Redis?

În timp ce utilizați Redis, trebuie să aveți grijă
  • Selectați o metodă consecventă pentru a denumi și a prefix cheile. Gestionați-vă spațiul de nume
  • Creați un „registru” de prefixe de cheie care mapează fiecare dintre documentele dumneavoastră interne pentru acea aplicație care le „deține”.
  • Pentru fiecare clasă pe care o treceți în infrastructura dvs. Redis: proiectați, implementați și testați mecanismele de colectare a gunoiului sau de migrare a datelor către stocarea de arhivă
  • Proiectați, implementați și testați o bibliotecă de sharding înainte de a investi mult în implementarea aplicației și asigurați-vă că păstrați un registru de „shards” replicat pe fiecare server
  • Separați tot magazinul K/V și operațiunile aferente în propria bibliotecă/API sau serviciu
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
Distribuie

4 Comentarii

  1. Avatar Keith W. spune:

    Întrebările 7 și 10 sunt duplicate. Poate că una dintre întrebări ar putea fi despre posibilele cazuri de utilizare pentru Redis.

    1. Eroare remediată! Vă mulțumim că ați adus la cunoștință acest lucru

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *