Um beispielsweise alle Schlüssel abzurufen, die mit „user:*“ beginnen, können Sie den folgenden Befehl verwenden:Methode zum Abrufen aller Schlüssel in Redis: Befehl KEYS: Alle Schlüsselnamen abrufen, die dem angegebenen Muster entsprechen. SCAN-Befehl: Alle Schlüsselnamen iterativ abrufen. DUMP kombiniert mit dem EVAL-Befehl: Exportieren Sie die Werte aller Schlüssel und rufen Sie die Schlüsselnamen ab. Verwenden der Redis-Clientbibliothek: Verwenden Sie die von der entsprechenden Bibliothek bereitgestellte Methode „keys()“, um den Schlüsselnamen abzurufen. So erhalten Sie alle Schlüssel in Redis Schlüsselname. Die Syntax lautet wie folgt:
KEYS pattern
Nach dem Login kopieren
KEYS user:*
SCAN cursor [MATCH pattern] [COUNT count]
SCAN 0
3. DUMP kombiniert mit dem EVAL-Befehl
Der DUMP-Befehl wird verwendet, um Exportiert den Wert des angegebenen Schlüssels. Der EVAL-Befehl ermöglicht die Ausführung von Lua-Skripten auf der Redis-Serverseite. Mit diesen beiden Befehlskombinationen können wir alle Schlüsselnamen abrufen. Das Lua-Skript lautet wie folgt:local cursor = 0 local keys = {} while true do local result = redis.call('SCAN', cursor) cursor = result[1] for i = 2, #result do keys[#keys + 1] = result[i] end if cursor == 0 then break end end return keys
keys = redis.eval(script)
import redis r = redis.Redis() keys = r.keys()
Das obige ist der detaillierte Inhalt vonSo erhalten Sie alle Schlüssel in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!