Встречается на собеседованиях • сегодня

Работал ли с Redis

Да, работал с Redis. Это высокопроизводительное хранилище ключ-значение, часто используемое для кеширования, сессий, очередей и pub/sub.

Примеры использования:

  1. Кеширование данных:
java
Jedis jedis = new Jedis("localhost");
jedis.set("user:1", "{\"name\":\"John\", \"age\":30}");
String user = jedis.get("user:1");
  1. Очереди через List:
java
jedis.lpush("tasks", "task1");
String task = jedis.rpop("tasks");
  1. Pub/Sub:
java
JedisPubSub listener = new JedisPubSub() {
    @Override
    public void onMessage(String channel, String message) {
        System.out.println("Received: " + message);
    }
};
jedis.subscribe(listener, "channel");

Плюсы:

  • Высокая скорость (операции в памяти).
  • Поддержка разных структур данных (строки, списки, хэши, множества).
  • Репликация и кластеризация.

Минусы:

  • Требует достаточного объема RAM.
  • Нет сложных запросов, как в SQL.

Использовал Redis в проектах для снижения нагрузки на БД и реализации real-time функционала.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы