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";