Laravel menambahkan awalan ke semua kunci yang dibuat. Awalan itu didefinisikan dalam redis
config di database.php
.
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
Saya belum melihat kode sumbernya tetapi kemungkinan besar ketika laravel mencari kunci, ia mengharapkan awalan dan menambahkannya ke apa yang Anda berikan ke keys
atau get
. Jadi jika Anda melewati keys('key_name')
itu akan mencari prefix_key_name
itulah sebabnya get
mengembalikan null
dan keys
tidak mengembalikan kunci saya yang dibuat melalui Python sebagai lawan dari yang dibuat melalui Laravel. Saya kira scan
bekerja sedikit berbeda dan mengembalikan semua kunci terlepas dari awalannya.
Jika Anda menyetel default awalan Anda ke null ('prefix' => env('REDIS_PREFIX', null
) maka kunci Anda akan dikembalikan.
Menggunakan get
dan tambahkan awalan, seperti ini Redis::get('prefix_key_name')
tidak berfungsi.