baltun
Администратор
- Сообщения
- 12.282
- Реакции
- 3.082
- Баллы
- 1.833
Redis - это решение с открытым исходным кодом для хранения структур данных. Он в основном используется как хранилище значений ключей, что позволяет ему работать как база данных, кеш-хранилище и брокер сообщений. В этом руководстве мы рассмотрим различные способы удаления этих пар "ключ-значение" (ключей) и очистки кеша Redis.
Команда redis-cli использует следующий синтаксис:
Где:
Начиная с версии 4.0.0, Redis может очищать ключи в фоновом режиме, не блокируя ваш сервер.
Используйте следующую команду, чтобы очистить только определенную базу данных:
Вы также можете использовать параметр async при очистке ключей из отдельных баз данных:
Если у вас работает большое количество серверов Redis, очистка кеша для каждого из них вручную требует времени. Чтобы ускорить этот процесс, используйте такой инструмент, как Ansible, чтобы очистить кеш на всех ваших серверах Redis одновременно:
Выполнение этой команды применяет команду flushall к каждому серверу в вашем файле инвентаризации Ansible:
Команда 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.
Последнее редактирование: