10 найкращих запитань і відповідей на інтерв’ю Redis (2025)

Ось питання та відповіді на співбесіді Redis для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.

1) Що таке Redis?

Redis — це вдосконалене сховище та кеш-пам’ять даних про ключ-значення. Його також називають сервером структури даних, оскільки такі ключі містять не лише рядки, а й хеші, набори, списки та відсортовані набори. Компанії, які використовують Redis, включають StackOverflow, Twitter, Github тощо.

Безкоштовне завантаження PDF: Redis Cache Interview Questions and Answers


2) Поясніть функцію реплікації Redis?

Redis підтримує просту реплікацію з головного на підлеглий. Коли зв'язок встановлений, дані від ведучого передаються до підлеглого. Після того, як це буде зроблено, усі зміни головного комп’ютера відтворюватимуться на підлеглому

3) Яка різниця між Memcached і Redis?

Redis Спогад
  • Redis також кешує інформацію, але має додаткові функції, такі як збереження та реплікація
  • Redis не підтримує функцію видалення значень LRU (найменше використовуваних).
  • У Redis ви можете встановити тайм-аут для всього, коли пам’ять заповнена, він переглядатиме три випадкові ключі та видалятиме той, який ближче до закінчення терміну дії
  • Redis не підтримує CAS (перевірте та налаштуйте). Це корисно для підтримки узгодженості кешу
  • Redis отримав міцніші структури даних; він може обробляти рядки, двійкові безпечні рядки, список двійкових безпечних рядків, відсортовані списки тощо.
  • Redis мав максимальну довжину ключа 2 ГБ
  • Redis однопотоковий
  •  Memcached тільки інформація про кеш.
  • Memcached підтримує функцію видалення значень LRU (найменше використовуваних).
  • У Memcached, коли вони переповнюють пам’ять, пам’ять, якою ви нещодавно не користувалися (LRU – використовувався найменше), буде видалено
  • Memcached підтримує CAS (Check and Set)
  • У Memcached вам потрібно серіалізувати об’єкти або масиви, щоб зберегти їх, а щоб прочитати їх назад, вам потрібно скасувати їх серіалізацію.
  • Memcached мав максимальну довжину 250 байтів
  • Memcached є багатопоточним

4) Які переваги використання Redis?

Перевагами використання Redis є
  • Він забезпечує високу швидкість
  • Він підтримує блокування на стороні сервера
  • Він має багато клієнтських бібліотек
  • Він має командний рівень Atomic Operation (операція tx)

5) Які обмеження Redis?

  • Він однопотоковий
  • Він має обмежену клієнтську підтримку для узгодженого хешування
  • Він має значні накладні витрати на стійкість
  • Широкого поширення не має
Запитання для співбесіди Redis
Запитання для співбесіди Redis

6) Перелічіть операційні клавіші Redis?

Операційні клавіші Redis включають
  • клавіша TYPE
  • Ключ TTL
  • Візерунок КЛЮЧІ
  • Ключові секунди EXPIRE
  • Позначка часу ключа EXPIREAT
  • ІСНУЄ ключ
  • Клавіша DEL

7) Який модуль PHP можна використовувати з Redis?

У модулі PHP PRedis більш кращий, ніж зв’язування PHP Redid або Resident

8) Чи забезпечує Redis швидкість і довговічність?

Ні, Redis навмисно знижує довговічність заради підвищення швидкості. У Redis, у разі системного збою або збою, Redis записує на диск, але може відставати та втратити дані, які не зберігаються.
Запитання для співбесіди Redis Cache
Запитання для співбесіди Redis Cache

9) Як ви можете покращити довговічність у Redis?

Щоб покращити довговічність Redis «додати лише файл» можна налаштувати за допомогою даних fsync на диску.
  • Fsync () кожного разу, коли до файлу журналу додавання додається нова команда: це безпечно, але дуже повільно
  • Fysnc() один раз кожну секунду: це швидко, але ви можете втратити 1 секунду даних у разі збою системи
  • Ніколи не використовуйте fsync(): це небезпечний метод, і ваші дані під рукою Операційна система

10) Згадайте, про що вам потрібно подбати під час використання Redis?

Під час використання Redis потрібно подбати про
  • Виберіть послідовний метод іменування та префіксу ваших ключів. Керуйте своїм простором імен
  • Створіть «Реєстр» ключових префіксів, який відображає кожен із ваших внутрішніх документів для тієї програми, яка ними «володіє»
  • Для кожного класу, який ви додаєте до своєї інфраструктури Redis: розробіть, реалізуйте та протестуйте механізми для збирання сміття або міграції даних до архівного сховища
  • Розробіть, запровадьте та протестуйте бібліотеку шардингу, перш ніж ви інвестуєте багато в розгортання програми, і переконайтеся, що ви зберігаєте реєстр «шардів», реплікованих на кожному сервері
  • Відокремте все своє сховище K/V і пов’язані операції у власну бібліотеку/API або службу
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Поділитись

2 Коментарі

  1. Аватара Кейт В. каже:

    Питання 7 і 10 дублюються. Можливо, одне із запитань може стосуватися потенційних випадків використання Redis.

    1. Аватара Guru99 каже:

      Помилка виправлена! Дякуємо, що звернули увагу на це

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *