Laravelは、作成されたすべてのキーにプレフィックスを追加します。そのプレフィックスはredis
で定義されています database.php
の設定 。
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
私はまだソースコードを見ていませんが、laravelがキーを探すとき、プレフィックスを期待し、それをkeys
に渡したものに追加する可能性があります またはget
。したがって、keys('key_name')
を渡した場合 prefix_key_name
を検索します これがget
の理由です 返されたnull
およびkeys
Laravelで作成したキーとは対照的に、Pythonで作成したキーを返しませんでした。 scan
だと思います 動作が少し異なり、プレフィックスに関係なくすべてのキーを返します。
プレフィックスのデフォルトをnullに設定した場合('prefix' => env('REDIS_PREFIX', null
)その後、キーが返されます。
get
を使用する このようにプレフィックスを追加しますRedis::get('prefix_key_name')
動作しません。