img

Как очистить кеш Redis

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

В этом руководстве мы рассмотрим различные способы удаления этих пар "ключ-значение" (ключей) и очистки кеша Redis.

Как очистить кеш Redis

Очистить кеш Redis с помощью команды redis-cli

Самый простой способ очистить кеш Redis - использовать команду redis-cli.

Базы данных в Redis хранятся индивидуально. Использование команды redis-cli позволяет удалить ключи либо из всех баз данных, либо только из одной указанной базы данных.

Синтаксис команды redis-cli

Команда redis-cli использует следующий синтаксис:

redis-cli [номер базы данных] [опция]

Где:

  • [опция] - позволяет выбрать между очисткой всех баз данных или одной конкретной базы данных по вашему выбору.
  • [номер базы данных] - позволяет указать, какую базу данных вы хотите очистить.
Примечание. После удаления ключей из базы данных их невозможно будет восстановить.

Удаление всех ключей

Чтобы удалить ключи из всех баз данных Redis, используйте следующую команду:

Redis-Cli Flushall

Начиная с версии 4.0.0, Redis может очищать ключи в фоновом режиме, не блокируя ваш сервер. Для этого используйте команду flushall с параметром async:

Redis-cli flushall async

Удаление ключей из определенной базы данных

Используйте следующую команду, чтобы очистить только определенную базу данных:

Redis-cli flushdb

Использование команды flushdb без каких-либо параметров очищает текущую выбранную базу данных. Используйте параметр -n с номером базы данных, чтобы выбрать конкретную базу данных, которую вы хотите очистить:

redis-cli -n [номер базы данных] flushdb

Вы также можете использовать параметр async при очистке ключей из отдельных баз данных:

redis-cli -n [номер базы данных] flushdb async

Автоматическая очистка кеша с помощью Ansible

Если у вас работает большое количество серверов Redis, очистка кеша для каждого из них вручную требует времени.

Чтобы ускорить этот процесс, используйте такой инструмент, как Ansible, чтобы очистить кеш на всех ваших серверах Redis одновременно:

ansible all -m command -a '/usr/bin/redis-cli flushall '

Выполнение этой команды применяет команду flushall к каждому серверу в вашем файле инвентаризации Ansible:

  • all - позволяет выбрать все удаленные хосты в файле инвентаризации Ansible.
  • -m - позволяет выбрать модуль для выполнения.
  • -a - Предоставляет аргумент для модуля. В этом случае командный модуль запускает команду flushall с помощью redis-cli.
Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
DevOps
Скидка 25%
DevOps-инженер с нуля
Научитесь использовать инструменты и методы DevOps для автоматизации тестирования, сборки и развертывания кода, управления инфраструктурой и ускорения процесса доставки продуктов в продакшн. Станьте желанным специалистом в IT-индустрии и претендуйте на работу с высокой заработной платой.
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Git Flow - это специальная система ветвления для Git. Она помогает команде лучше контролировать и добавлять различные версии про
img
Docker — популярная платформа виртуализации на уровне ОС. Она поставляет приложения в пакетах (контейнерах), которые, представля
img
Хуки в Git — это bash-скрипты, которые запускаются до или после команд Git, например, коммитов и пушей. Они позволяют автоматизи
img
  Nomad и Kubernetes – это две самые популярные платформы оркестровки, предназначенные для оркестровки динамических рабочих нагр
img
  Давайте узнаем о новом Ops-течении – GitOps! DevOps поспособствовал цифровизации многих компаний. Речь идет о командах разрабо
img
  Канареечное (canary) развёртывание – это метод разработки и развертывания программного обеспечения, который позволяет выпускат
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59