CityHost.UA
Pomoc i wsparcie

Redis: usuwanie kluczy (czyszczenie pamięci podręcznej)

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.

 

Usuwanie przez SSH za pomocą redis-cli

 

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

 

Usuwanie przez PHP

 

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