2017-11-06 1 views
1

Ich konnte alle Schlüssel von Terminal mit redis-cli flushdb blinken. Ich habe eine Weile gesucht, hat mich eine Stunde gebraucht, um den einfachen Befehl zu finden, es in php zu tun.Entfernen Sie alle Schlüssel von Redis in PHP

Ich habe es nicht auf Stackoverflow gefunden, also wollte ich es posten, um jemand wertvolle Zeit zu speichern.

Bibliothek verwendet: Predis

+0

tun konnten, sind Sie eine redis PHP-Bibliothek (wie zB [Predis] (https://github.com/nrk/predis)?) – apokryfos

+0

Ja, ich sollte das einschließen – Onix

Antwort

1

Wenn Sie die redis Verbindung haben, können Sie einfach $redis->flushDB(); tun alle Schlüssel aus der ausgewählten Datenbank zu löschen.

Oder wenn Sie Laravel Rahmen verwenden Sie auch Redis::flushDB();

+1

Laravel erlaubt Ihnen auch, '\ Cache :: store (" redis ") -> flush()' – apokryfos

+0

ja das funktioniert auch. aber es löscht die aktuellen db-schlüssel oder alle? – Onix

+0

Wenn der zugrunde liegende CacheStore 'RedisStore' ist, ruft er einfach flushDB auf. Der Vorteil ist jedoch, dass wenn Sie die Codezeile '\ Cache :: flush()' haben, es weiter funktioniert, wenn Sie von redis zu etwas anderem wechseln. – apokryfos

Verwandte Themen