在Redis中,要獲取所有的鍵值可以使用以下兩個命令:
KEYS pattern
其中,pattern是要匹配的模式,可以使用通配符*來表示任意字符,例如*
表示所有鍵,key*
表示以"key"開頭的鍵。
注意:KEYS命令在大型數據庫中使用時會影響性能,因為它是一個阻塞命令,會導致Redis服務器在執行命令時停止響應其他命令。
SCAN cursor [MATCH pattern] [COUNT count]
其中,cursor是當前迭代的游標,MATCH和COUNT是可選參數,用于指定匹配模式和返回的鍵數量。返回結果包含一個新的游標和一批匹配的鍵。
示例代碼如下:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
cursor = '0'
keys = []
while True:
cursor, batch_keys = r.scan(cursor, match='*', count=1000)
keys.extend(batch_keys)
if cursor == '0':
break
print(keys)
這段代碼使用Python的redis模塊來連接Redis服務器,并使用SCAN命令迭代遍歷所有鍵,并將結果保存在一個列表中。