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:
<code>KEYS pattern</code>Nach dem Login kopieren
<code>KEYS user:*</code>
<code>SCAN cursor [MATCH pattern] [COUNT count]</code>
<code>SCAN 0</code>
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:<code class="lua">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</code>
<code>keys = redis.eval(script)</code>
<code class="python">import redis r = redis.Redis() keys = r.keys()</code>
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!