Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan semua kunci Redis dalam cache dalam Laravel

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粉986860950P粉986860950268 hari yang lalu405

membalas semua(1)saya akan balas

  • P粉627027031

    P粉6270270312024-02-18 12:01:48

    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

    balas
    0
  • Batalbalas