10 najpopularniejszych pytań i odpowiedzi na rozmowie kwalifikacyjnej Redis (2025)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych Redis dla nowicjuszy i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.

1) Co to jest Redis?

Redis to zaawansowany magazyn danych i pamięć podręczna typu klucz-wartość. Nazywa się go również serwerem struktury danych, ponieważ klucze zawierają nie tylko ciągi znaków, ale także skróty, zestawy, listy i posortowane zestawy. Firmy korzystające z Redis obejmują StackOverflow, Twitter, Github itp.

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu z pamięcią podręczną Redis


2) Wyjaśnij funkcję replikacji Redis?

Redis obsługuje prostą replikację typu master do slave. Po ustanowieniu relacji dane z urządzenia nadrzędnego są przesyłane do urządzenia podrzędnego. Po wykonaniu tej czynności wszystkie zmiany dokonane w urządzeniu głównym zostaną zreplikowane w urządzeniu podrzędnym

3) Jaka jest różnica między Memcached i Redis?

Redis Memcached
  • Redis również przetwarza informacje o pamięci podręcznej, ale ma dodatkowe funkcje, takie jak trwałość i replikacja
  • Redis nie obsługuje funkcji eksmisji wartości LRU (najmniej ostatnio używane).
  • W Redis możesz ustawić limit czasu dla wszystkiego, gdy pamięć jest pełna, sprawdzi trzy losowe klucze i usunie ten, który jest najbliżej wygaśnięcia
  • Redis nie obsługuje CAS (sprawdź i ustaw). Jest to przydatne do utrzymania spójności pamięci podręcznej
  • Redis ma silniejsze struktury danych; może obsługiwać ciągi znaków, bezpieczne ciągi binarne, listę bezpiecznych ciągów binarnych, posortowane listy itp.
  • Redis miał maksymalnie 2 GB klucza
  • Redis jest jednowątkowy
  •  Memcached zawiera tylko informacje o pamięci podręcznej.
  • Memcached obsługuje funkcję eksmisji wartości LRU (najmniej ostatnio używanych).
  • W Memcached, gdy przepełnią pamięć, ta, której ostatnio nie używałeś (LRU - ostatnio używana) zostanie usunięta
  • Memcached obsługuje CAS (sprawdź i ustaw)
  • W Memcached musisz serializować obiekty lub tablice, aby je zapisać, a aby je ponownie odczytać, musisz je usunąć z serializacji.
  • Memcached miał maksymalnie 250 bajtów długości
  • Memcached jest wielowątkowy

4) Jakie są zalety korzystania z Redis?

Zaletą korzystania z Redis są
  • Zapewnia dużą prędkość
  • Obsługuje blokowanie po stronie serwera
  • Ma wiele bibliotek klienta
  • Posiada poziom dowodzenia Atomic Operation (operacja tx)

5) Jakie są ograniczenia Redis?

  • Jest jednonitkowy
  • Ma ograniczoną obsługę klienta w zakresie spójnego mieszania
  • Ma znaczny narzut związany z trwałością
  • Nie jest powszechnie stosowany
Pytania do wywiadu Redis
Pytania do wywiadu Redis

6) Wymień klucze operacyjne Redis?

Klucze operacyjne Redis obejmują
  • klawisz TYP
  • Klucz TTL
  • Wzór KLUCZE
  • EXPIRE kluczowe sekundy
  • EXPIREAT sygnatura czasowa klucza
  • ISTNIEJE klucz
  • Klawisz DEL

7) Którego modułu PHP można używać z Redisem?

W module PHP PRedis jest bardziej preferowany niż wiązanie Redid PHP lub Resident

8) Czy Redis zapewnia zarówno szybkość, jak i trwałość?

Nie, Redis celowo zmniejsza trwałość, aby zwiększyć prędkość. W Redis, w przypadku awarii lub awarii systemu, Redis zapisuje na dysk, ale może pozostać w tyle i utracić dane, które nie są przechowywane.
Pytania do rozmowy kwalifikacyjnej dotyczącej pamięci podręcznej Redis
Pytania do rozmowy kwalifikacyjnej dotyczącej pamięci podręcznej Redis

9) Jak można poprawić trwałość w Redisie?

Aby poprawić trwałość Redis „dołącz tylko plik” można skonfigurować przy użyciu danych fsync na dysku.
  • Fsync () za każdym razem, gdy do pliku dziennika dołączania dodawane jest nowe polecenie: Jest to bezpieczne, ale bardzo powolne
  • Fysnc() raz na sekundę: jest szybka, ale w przypadku awarii systemu możesz stracić 1 sekundę danych
  • Nigdy fsync(): Jest to metoda niebezpieczna i Twoje dane są pod ręką System operacyjny

10) Wspomnij, o czym musisz pamiętać podczas korzystania z Redis?

Korzystając z Redis trzeba o to dbać
  • Wybierz spójną metodę nadawania nazw i poprzedzania kluczy. Zarządzaj swoją przestrzenią nazw
  • Utwórz „Rejestr” kluczowych przedrostków, który odwzorowuje każdy z Twoich dokumentów wewnętrznych dla tej aplikacji, która jest „właścicielem” ich
  • Dla każdej klasy, którą umieścisz w swojej infrastrukturze Redis: zaprojektuj, zaimplementuj i przetestuj mechanizmy zbierania śmieci lub migracji danych do magazynu archiwalnego
  • Zaprojektuj, zaimplementuj i przetestuj bibliotekę do fragmentowania, zanim zainwestujesz dużo we wdrożenie aplikacji i upewnij się, że prowadzisz rejestr „fragmentów” replikowanych na każdym serwerze
  • Oddziel cały swój magazyn K/V i powiązane operacje do własnej biblioteki/API lub usługi
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Udziały

Komentarze 2

  1. Avatar Keith W. mówi:

    Pytania 7 i 10 są duplikatami. Być może jedno z pytań mogłoby dotyczyć potencjalnych przypadków użycia Redis.

    1. Błąd naprawiony! Dziękuję za zwrócenie na to uwagi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *