10 лучших вопросов и ответов на собеседовании по Redis (2025 г.)
1) Что такое Редис?
Redis — это расширенное хранилище и кеш данных «ключ-значение». Его также называют сервером структуры данных, поскольку ключи содержат не только строки, но также хеши, наборы, списки и отсортированные наборы. Компании, использующие Redis, включают StackOverflow, Twitter, Github и т. д.Бесплатная загрузка в формате PDF: Redis Cache, вопросы и ответы для собеседования
2) Объясните функцию репликации Redis?
Redis поддерживает простую репликацию master-slave. Когда связь установлена, данные от ведущего передаются ведомому. Как только это будет сделано, все изменения ведущего устройства реплицируются на ведомое устройство.3) В чем разница между Memcached и Redis?
Redis | Memcached |
|
|
4) Каковы преимущества использования Redis?
Преимущество использования Redis- Он обеспечивает высокую скорость
- Он поддерживает блокировку на стороне сервера.
- У него много клиентских библиотек.
- У него есть командный уровень Atomic Operation (операция tx).
5) Каковы ограничения Redis?
- Он однопоточный
- Имеет ограниченную клиентскую поддержку для последовательного хеширования.
- Он имеет значительные накладные расходы на постоянство
- Он не получил широкого распространения
6) Перечислите клавиши управления Redis?
Ключи управления Redis включают в себя- ТИП ключ
- ключ TTL
- КЛЮЧИ шаблон
- EXPIRE ключевые секунды
- Метка времени EXPIREAT ключа
- СУЩЕСТВУЕТ ключ
- Клавиша DEL
7) Какой модуль PHP можно использовать с Redis?
В модуле PHP PRedis предпочтительнее, чем привязка Redid PHP или резидент.8) Обеспечивает ли Redis скорость и долговечность одновременно?
Нет, Redis намеренно снижает надежность ради повышения скорости. В Redis в случае сбоя или сбоя системы Redis записывает на диск, но может отстать и потерять данные, которые не сохранены.9) Как повысить надежность Redis?
Чтобы повысить надежность Redis «добавить только файл» можно настроить с помощью данных fsync на диске.- Fsync() каждый раз, когда в файл журнала добавления добавляется новая команда: это безопасно, но очень медленно.
- Fysnc() один раз в секунду: это быстро, но вы можете потерять 1 секунду данных в случае сбоя системы.
- Никогда fsync(): это небезопасный метод, и ваши данные находятся в руках Operating System
10) Упомяните, о чем вам следует помнить при использовании Redis?
При использовании Redis необходимо позаботиться о- Выберите единый метод для присвоения имени и префикса вашим ключам. Управляйте своим пространством имен
- Создайте «Реестр» ключевых префиксов, который сопоставляет каждый из ваших внутренних документов с тем приложением, которое «владеет» ими.
- Для каждого класса, который вы внедряете в свою инфраструктуру Redis: спроектируйте, внедрите и протестируйте механизмы сбора мусора или переноса данных в архивное хранилище.
- Спроектируйте, внедрите и протестируйте библиотеку сегментирования, прежде чем вкладывать значительные средства в развертывание приложения, и убедитесь, что вы ведете реестр «осколков», реплицируемых на каждом сервере.
- Отделите все свои магазины K/V и связанные с ними операции в свою собственную библиотеку/API или сервис.
Вопросы 7 и 10 повторяются. Возможно, один из вопросов может быть о потенциальных вариантах использования Redis.
Ошибка исправлена! Спасибо, что обратили на это внимание