Rumah  >  Artikel  >  pangkalan data  >  Baca nilai yang sepadan dengan semua kunci dalam redis

Baca nilai yang sepadan dengan semua kunci dalam redis

下次还敢
下次还敢asal
2024-04-19 19:39:17577semak imbas

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.

Baca nilai yang sepadan dengan semua kunci dalam redis

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 是上一次扫描的游标,初始值为 0
  • pattern 是要匹配的键模式;如果为空,将匹配所有键
  • count 指定每个批次返回的键数;默认为 10

使用 SCAN

2 Gunakan perintah SCAN 🎜🎜🎜 perintah SCAN melelang kekunci dalam pangkalan data Redis, mengembalikan satu kumpulan pada satu masa: 🎜rrreee🎜di mana: 🎜
  • kursor ialah yang diimbas kali terakhir Kursor, nilai awal ialah 0
  • corak ialah corak utama yang akan dipadankan jika kosong, semua kekunci; akan dipadankan
  • count Nyatakan bilangan kunci yang dikembalikan dalam setiap kelompok lalai ialah 10
🎜Gunakan SCAN perintah untuk mendapatkan nilai yang sepadan dengan semua kunci seperti berikut: 🎜rrreee

Atas 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn