Домашнее задание к занятию "Кеширование Redis/memcached" - Стрекозов Владимир

Задание 1. Кеширование

Приведите примеры проблем, которые может решить кеширование.
Ответ:

  • Основная задача кеширования БД это повышение производительности при обращении к часто используем данным.
  • Увеличение скорости ответа БД.
  • Экономия ресурсов при обработке сложных запросов.
  • Сглаживание пиков нагрузки обращений к БД.

Приведите ответ в свободной форме.

Задание 2. Memcached

Установите и запустите memcached.
Приведите скриншот systemctl status memcached, где будет видно, что memcached запущен.
Ответ:

Задание 3. Удаление по TTL в Memcached

Запишите в memcached несколько ключей с любыми именами и значениями, для которых выставлен TTL 5.
Приведите скриншот, на котором видно, что спустя 5 секунд ключи удалились из базы.
Ответ:
Подключение к Memcached:
Telnet localhost 11211
Ключ добавлен командой add key *flag* *ttl* *size_in_byte*
Далее вводим зачение для ключа на новой строке
Запрос вывода ключа командой get key *flag*

Задание 4. Запись данных в Redis

Запишите в Redis несколько ключей с любыми именами и значениями.
Через redis-cli достаньте все записанные ключи и значения из базы, приведите скриншот этой операции.
Ответ:
Выполнено через баш скрипт:
redis_list.sh

Дополнительные задания (со звёздочкой*)

Задание 5*. Работа с числами

Запишите в Redis ключ key5 со значением типа "int" равным числу 5. Увеличьте его на 5, чтобы в итоге в значении лежало число 10.
Приведите скриншот, где будут проделаны все операции и будет видно, что значение key5 стало равно 10.
Ответ:
Увеличение значения ключа делаем командой incrby key5 5