Как очистить кеш в REDIS

baltun

Администратор
Сообщения
10.864
Реакции
2.583
Баллы
2.003
Redis - это решение с открытым исходным кодом для хранения структур данных. Он в основном используется как хранилище значений ключей, что позволяет ему работать как база данных, кеш-хранилище и брокер сообщений. В этом руководстве мы рассмотрим различные способы удаления этих пар "ключ-значение" (ключей) и очистки кеша Redis.
Команда redis-cli использует следующий синтаксис:
Код:
redis-cli [номер базы данных] [опция]
Где:
  • [опция] - позволяет выбрать между очисткой всех баз данных или одной конкретной базы данных по вашему выбору.
  • [номер базы данных] - позволяет указать, какую базу данных вы хотите очистить.
Примечание. После удаления ключей из базы данных их невозможно будет восстановить.
Чтобы удалить ключи из всех баз данных Redis, используйте следующую команду:
Код:
redis-cli flushall

Начиная с версии 4.0.0, Redis может очищать ключи в фоновом режиме, не блокируя ваш сервер.
Код:
redis-cli flushall async

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

Вы также можете использовать параметр async при очистке ключей из отдельных баз данных:
Код:
redis-cli -n [номер базы данных] flushdb async

Если у вас работает большое количество серверов Redis, очистка кеша для каждого из них вручную требует времени. Чтобы ускорить этот процесс, используйте такой инструмент, как Ansible, чтобы очистить кеш на всех ваших серверах Redis одновременно:
Код:
ansible all -m command -a '/usr/bin/redis-cli flushall'

Выполнение этой команды применяет команду flushall к каждому серверу в вашем файле инвентаризации Ansible:
  • all - позволяет выбрать все удаленные хосты в файле инвентаризации Ansible.
  • -m - позволяет выбрать модуль для выполнения.
  • -a - Предоставляет аргумент для модуля. В этом случае командный модуль запускает команду flushall с помощью redis-cli.
 
Последнее редактирование:
Назад
Верх Низ