Dapatkan nilai yang sepadan dengan semua kunci daripada Redis melalui kaedah berikut: Perintah KEYS: Mengembalikan tatasusunan semua kunci yang sepadan dengan corak yang ditentukan. Perintah SCAN: Ulangi koleksi kunci dan kembalikan pasangan nilai kunci dalam kelompok sehingga semua kunci dikembalikan.
Cara mendapatkan nilai yang sepadan dengan semua kunci daripada Redis
Terdapat dua kaedah untuk mendapatkan nilai yang sepadan dengan semua kunci daripada Redis:
1 .
<code>KEYS pattern</code>
KEYS
命令以数组的形式返回与给定模式匹配的所有键:<code>KEYS user:*</code>
例如,要获取所有以 "user:" 为前缀的键,可以使用以下命令:
<code>SCAN cursor [MATCH pattern] [COUNT count]</code>
2. 使用 SCAN 命令
SCAN
命令迭代 Redis 数据库中的键,一次返回一个批次:
<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>
其中:
cursor
是上一次扫描的游标,初始值为 0pattern
是要匹配的键模式;如果为空,将匹配所有键count
指定每个批次返回的键数;默认为 10使用 SCAN
SCAN
melelang kekunci dalam pangkalan data Redis, mengembalikan satu kumpulan pada satu masa: 🎜rrreee🎜di mana: 🎜corak
ialah corak utama yang akan dipadankan jika kosong, semua kekunci; akan dipadankancount
Nyatakan bilangan kunci yang dikembalikan dalam setiap kelompok lalai ialah 10SCAN
perintah untuk mendapatkan nilai yang sepadan dengan semua kunci seperti berikut: 🎜rrreeeAtas ialah kandungan terperinci Baca nilai yang sepadan dengan semua kunci dalam redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!