Rufen Sie die Werte aller Schlüssel von Redis mit den folgenden Methoden ab: KEYS-Befehl: Gibt ein Array aller Schlüssel zurück, die dem angegebenen Muster entsprechen. SCAN-Befehl: Durchlaufen Sie die Schlüsselsammlung und geben Sie Schlüssel-Wert-Paare stapelweise zurück, bis alle Schlüssel zurückgegeben werden.
So erhalten Sie die Werte für alle Schlüssel von Redis
Es gibt zwei Methoden, um die Werte für alle Schlüssel von Redis abzurufen:
1. Verwenden Sie den Befehl KEYS
KEYS gibt alle Schlüssel, die dem angegebenen Muster entsprechen, in Form eines Arrays zurück: <code>KEYS
命令以数组的形式返回与给定模式匹配的所有键:
<code>KEYS pattern</code>
例如,要获取所有以 "user:" 为前缀的键,可以使用以下命令:
<code>KEYS user:*</code>
2. 使用 SCAN 命令
SCAN
命令迭代 Redis 数据库中的键,一次返回一个批次:
<code>SCAN cursor [MATCH pattern] [COUNT count]</code>
其中:
cursor
是上一次扫描的游标,初始值为 0pattern
是要匹配的键模式;如果为空,将匹配所有键count
指定每个批次返回的键数;默认为 10使用 SCAN
<code>while True: cursor, keys = redis_client.scan(cursor=cursor, count=100) for key in keys: value = redis_client.get(key) if cursor == 0: break</code>Um beispielsweise alle Schlüssel mit dem Präfix „user:“ abzurufen, können Sie den folgenden Befehl verwenden: 🎜rrreee🎜🎜2. Verwenden Sie den SCAN-Befehl 🎜🎜🎜
SCAN
, um die Schlüssel in der Redis-Datenbank zu iterieren und einen Stapel nach dem anderen zurückzugeben: 🎜rrreee🎜wobei: 🎜pattern
ist das zu vergleichende Schlüsselmuster, wenn es leer ist, alle Schlüssel wird abgeglichencount
Geben Sie die Anzahl der in jedem Stapel zurückgegebenen Schlüssel an. Der Standardwert ist 10SCAN
Befehl, um die Werte für alle Schlüssel wie folgt abzurufen: 🎜rrreeeDas obige ist der detaillierte Inhalt vonLesen Sie die Werte aller Schlüssel in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!