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.
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.
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
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
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)
Pytania 7 i 10 są duplikatami. Być może jedno z pytań mogłoby dotyczyć potencjalnych przypadków użycia Redis.
Błąd naprawiony! Dziękuję za zwrócenie na to uwagi