Bagaimana untuk mendapatkan semua kunci Redis dalam cache dalam Laravel
P粉986860950
P粉986860950 2024-02-17 19:20:02
0
1
442

Fasad caching dalam Laravel nampaknya tidak membenarkan anda mendapatkan semua kunci yang sedang dicache dalam Redis.

Saya ingin mencipta titik akhir supaya saya boleh mendapatkan maklumat ini dan mengetahui sama ada entri saya berfungsi dengan betul.

Saya cuba menggunakan fasad Redis tetapi tidak berjaya menggunakan arahan berikut dan ralat masing-masing

Redis::keys("*");

"Cannot use 'KEYS' with redis-cluster."


Redis::scan("cursor");

"Cannot use 'SCAN' with redis-cluster."

P粉986860950
P粉986860950

membalas semua(1)
P粉627027031

Dalam Redis dan kluster, jika anda mempunyai banyak kekunci, adalah disyorkan untuk mengimbas dan bukannya kekunci. Walau bagaimanapun, anda harus menggunakannya dengan betul. Cuba pendekatan ini.

use Illuminate\Support\Facades\Redis;

$cursor = '0'; // Start with initial cursor

do {
    // Scan for keys with current cursor
    list($cursor, $keys) = Redis::scan($cursor);

    foreach ($keys as $key) {
      echo "Key: $key\n";
   }
} while ($cursor !== '0'); // Continue scanning until cursor is '0'

Rujukan: Pengimbasan laravel dan redis

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan