Ich verwende PHPRedis dafür.Wählen Sie alle Schlüsseldaten für ein bestimmtes Muster von Redis mit PHP
brauche ich Skript zu erstellen, dass die Kopien alle Schlüssel mit dem Muster mobile*
von einem Redis host1 zu host2.
Ich habe dies funktioniert, indem Sie alle Schlüssel aus host1 mit dem Muster mobile*
. Wiederholen Sie dann jede dieser Schlüssel mit der Schlüsselmethode get
, um die Daten zurückzugeben. Ich habe dann den Schlüssel für host2 die set
Methode:
$auKeys = $redis->keys("mobile*");
foreach ($auKeys as $key) {
$data = $redis->get($key);
$redis2->set($key, $data, 6000);
echo $key;
}
Das Problem ist, das etwa 5 Minuten in Anspruch nimmt - ich muss es 2-3 Minuten runter. Gibt es einen anderen Weg, dies zu tun?
Wie viel von dieser Zeit läuft mit KEYS? –
Das Abrufen der Schlüssel erfolgt sofort - ein paar Sekunden. Das Schleifen jeder Taste dauert einige Minuten. – smj2393