Rumah > Soal Jawab > teks badan
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粉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