CityHost.UA
Помощь и поддержка

Redis: удаление ключей (очистка кэша)

Удалить все ключи из памяти redis можно несколькими способами: через SSH и PHP. Ниже рассмотрим оба варианта.

 

Удаление через SSH с помощью redis-cli

 

Присоединитесь утилитой redis-cli к своему redis серверу через сокет, который можно получить в панели управления

/opt/alt/redis/bin/redis-cli -s /var/www/ch********/.system/redis/socket

 

Находясь внутри утилиты redis-cli и присоединясь к сокету, выполните команду очистки ключей

flushall

 

Проверить актуальный размер базы данных ключей можно командой

dbsize

 

Удаление через PHP

 

Создайте на сайте php скрипт с любым названием, например flush-redis.php и разместите внутри следующий код. Обратите внимание, что в коде указывается путь к сокету вашего redis сервера, который можно получить в панели управления

<?php
$redis = new Redis();
$redis->connect('/var/www/ch********/.system/redis/socket');
$redis->flushAll();

 

Выполните скрипт, открыв его в браузере. Скрипт не отображает никакого результата, просто мгновенно производит очистку всех ключей в базе данных redis

 

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

<?php
$redis = new Redis();
$redis->connect('/var/www/ch********/.system/redis/socket');
$keyCount = $redis->dbsize();
echo "ключів в базі даних: $keyCount";