Rumah >pangkalan data >Redis >Bagaimana untuk menggunakan imbasan redis? (Contoh kod dilampirkan)

Bagaimana untuk menggunakan imbasan redis? (Contoh kod dilampirkan)

藏色散人
藏色散人ke hadapan
2021-12-16 14:19:072646semak imbas
Apabila memadamkan cache, kita perlu memadam dalam kelompok dalam beberapa senario, tetapi tidak pasti bahawa nilai kunci tertentu boleh dipadamkan selepas kaedah pemadanan.

Tetapi menggunakan kekunci akan menyebabkan pelayan redis ranap.

Gunakan dengan berhati-hati. . .

Syarikat am juga akan melumpuhkan arahan sensitif seperti kunci.

Jadi arahan imbasan akan digunakan untuk melaksanakan pertanyaan padanan di tempat kerja

SCAN cursor [MATCH pattern] [COUNT count]
Sebagai contoh,

# 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条scan 0 match test1:* count 1000

Bagaimana untuk menggunakan imbasan redis? (Contoh kod dilampirkan)

1) 表示下一次扫描的游标值 ,命令行显示的是字符串类型的。2)表示本次扫描匹配到的键值列表
Gunakan php Bagaimana untuk melaksanakan kod, contohnya

function getKeysByPattern($pattern)
{
    $keysList = [];
    while(true){
        //@todo 这里的client替换为自己的redis客户端对象
        $keys = $client->scan($iterator, $pattern,1000);
        $keysList = array_merge($keysList, $keys??[]);
        if ($iterator === 0) {//迭代结束,未找到匹配pattern的key
            break;
        }  
        if ($iterator === null) {//"游标为null了,重置为0,继续扫描"
            $iterator = "0";
        }
    }
    $keysList = array_unique($keysList);
    return keysList;
}
Pembelajaran yang disyorkan: "

tutorial video redis"

Atas ialah kandungan terperinci Bagaimana untuk menggunakan imbasan redis? (Contoh kod dilampirkan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam