Usunięcie wszystkich kluczy z pamięci redis można wykonać na kilka sposobów: przez SSH i PHP. Poniżej omówimy oba warianty.
Połącz się narzędziem redis-cli z swoim serwerem redis przez socket, który można uzyskać w panelu sterowania
/opt/alt/redis/bin/redis-cli -s /var/www/ch********/.system/redis/socket
Będąc w narzędziu redis-cli i łącząc się z socketem, wykonaj polecenie czyszczenia kluczy
flushall
Sprawdzić aktualny rozmiar bazy danych kluczy można poleceniem
dbsize
Stwórz na stronie skrypt php o dowolnej nazwie, na przykład flush-redis.php i umieść wewnątrz następujący kod. Zwróć uwagę, że w kodzie podany jest ścieżka do socketu twojego serwera redis, który można uzyskać w panelu sterowania
<?php
$redis = new Redis();
$redis->connect('/var/www/ch********/.system/redis/socket');
$redis->flushAll();
Wykonaj skrypt, otwierając go w przeglądarce. Skrypt nie wyświetla żadnego wyniku, po prostu natychmiastowo wykonuje czyszczenie wszystkich kluczy w bazie danych redis
W razie potrzeby uzyskać liczbę kluczy przechowywanych w bazie danych w chwili obecnej, użyj następującego skryptu
<?php
$redis = new Redis();
$redis->connect('/var/www/ch********/.system/redis/socket');
$keyCount = $redis->dbsize();
echo "kluczy w bazie danych: $keyCount";
Wszystkie kategorie pytań
Ogólne pytania dotyczące serwerów