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

Bagaimana untuk menggunakan imbasan redis? (Contoh kod dilampirkan)

藏色散人
Lepaskan: 2022-01-22 09:09:47
ke hadapan
2639 orang telah melayarinya
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]
Salin selepas log masuk
Sebagai contoh,

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

Bagaimana untuk menggunakan imbasan redis? (Contoh kod dilampirkan)

1) 表示下一次扫描的游标值 ,命令行显示的是字符串类型的。2)表示本次扫描匹配到的键值列表
Salin selepas log masuk
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;
}
Salin selepas log masuk
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!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan