10 найкращих запитань і відповідей на інтерв’ю Redis (2025)
1) Що таке Redis?
Redis — це вдосконалене сховище та кеш-пам’ять даних про ключ-значення. Його також називають сервером структури даних, оскільки такі ключі містять не лише рядки, а й хеші, набори, списки та відсортовані набори. Компанії, які використовують Redis, включають StackOverflow, Twitter, Github тощо.Безкоштовне завантаження PDF: Redis Cache Interview Questions and Answers
2) Поясніть функцію реплікації Redis?
Redis підтримує просту реплікацію з головного на підлеглий. Коли зв'язок встановлений, дані від ведучого передаються до підлеглого. Після того, як це буде зроблено, усі зміни головного комп’ютера відтворюватимуться на підлеглому3) Яка різниця між Memcached і Redis?
Redis | Спогад |
|
|
4) Які переваги використання Redis?
Перевагами використання Redis є- Він забезпечує високу швидкість
- Він підтримує блокування на стороні сервера
- Він має багато клієнтських бібліотек
- Він має командний рівень Atomic Operation (операція tx)
5) Які обмеження Redis?
- Він однопотоковий
- Він має обмежену клієнтську підтримку для узгодженого хешування
- Він має значні накладні витрати на стійкість
- Широкого поширення не має
6) Перелічіть операційні клавіші Redis?
Операційні клавіші Redis включають- клавіша TYPE
- Ключ TTL
- Візерунок КЛЮЧІ
- Ключові секунди EXPIRE
- Позначка часу ключа EXPIREAT
- ІСНУЄ ключ
- Клавіша DEL
7) Який модуль PHP можна використовувати з Redis?
У модулі PHP PRedis більш кращий, ніж зв’язування PHP Redid або Resident8) Чи забезпечує Redis швидкість і довговічність?
Ні, Redis навмисно знижує довговічність заради підвищення швидкості. У Redis, у разі системного збою або збою, Redis записує на диск, але може відставати та втратити дані, які не зберігаються.9) Як ви можете покращити довговічність у Redis?
Щоб покращити довговічність Redis «додати лише файл» можна налаштувати за допомогою даних fsync на диску.- Fsync () кожного разу, коли до файлу журналу додавання додається нова команда: це безпечно, але дуже повільно
- Fysnc() один раз кожну секунду: це швидко, але ви можете втратити 1 секунду даних у разі збою системи
- Ніколи не використовуйте fsync(): це небезпечний метод, і ваші дані під рукою Операційна система
10) Згадайте, про що вам потрібно подбати під час використання Redis?
Під час використання Redis потрібно подбати про- Виберіть послідовний метод іменування та префіксу ваших ключів. Керуйте своїм простором імен
- Створіть «Реєстр» ключових префіксів, який відображає кожен із ваших внутрішніх документів для тієї програми, яка ними «володіє»
- Для кожного класу, який ви додаєте до своєї інфраструктури Redis: розробіть, реалізуйте та протестуйте механізми для збирання сміття або міграції даних до архівного сховища
- Розробіть, запровадьте та протестуйте бібліотеку шардингу, перш ніж ви інвестуєте багато в розгортання програми, і переконайтеся, що ви зберігаєте реєстр «шардів», реплікованих на кожному сервері
- Відокремте все своє сховище K/V і пов’язані операції у власну бібліотеку/API або службу
Питання 7 і 10 дублюються. Можливо, одне із запитань може стосуватися потенційних випадків використання Redis.
Помилка виправлена! Дякуємо, що звернули увагу на це