從 Redis 取得所有鍵對應的值可以透過以下方法:KEYS 指令:傳回與指定模式相符的所有鍵的陣列。 SCAN 指令:迭代鍵集合,分批傳回鍵值對,直到所有鍵回傳。
如何從Redis 取得所有鍵對應的值
從Redis 取得所有鍵對應的值有兩種方法:
1. 使用KEYS 指令
#KEYS
指令以陣列的形式傳回與給定模式相符的所有鍵:
<code>KEYS pattern</code>
例如,要取得所有以"user:" 為前綴的鍵,可以使用下列指令:
<code>KEYS user:*</code>
2. 使用SCAN 指令
#SCAN
指令迭代Redis 資料庫中的鍵,一次傳回一個批次:
<code>SCAN cursor [MATCH pattern] [COUNT count]</code>
其中:
cursor
是上一次掃描的遊標,初始值為0pattern
是要匹配的鍵模式;如果為空,則會匹配所有鍵 指定每個批次傳回的鍵數;預設為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>
以上是讀取redis中所有的key對應的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!