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
В этой статье мы познакомим вас с популярной профессией DevOps-инженера и расскажем, что он делает, как им стать, где искать раб
img
Итак, вы хотите стать DevOps-инженером? Это впечатляющий, сложный и высокооплачиваемый вариант карьеры, но такая ключевая роль о
img
У вас когда-нибудь происходила ситуация, когда вы путешествовали и не могли посмотреть те шоу, которые обычно смотрите дома, на
img
Когда вы разрабатываете какое-то программное обеспечение, вы поначалу можете не задумываться о часовых поясах. Если только вы не
img
Несмотря на доступ к все более эффективному и мощному оборудованию, операции, выполняемые непосредственно на традиционных физиче
img
Apache – это часть стека LAMP программного обеспечения для Linux (Linux, Apache, MySQL, PHP). Apache позволяет открывать в
Комментарии
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59