我正在使用Redis为我的Laravel应用存储用户定义的配置。我想知道如何将测试时使用的Redis数据库与生产中使用的Redis数据库分开?这是因为我需要在每个测试用例之前刷新Redis,并且我不希望它触及主(生产)Redis数据库中的数据。
答案 0 :(得分:1)
您可以使用其他Redis数据库。在您的config/database.php
中:
'default' => [
[
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0),
],
],
您可以在REDIS_DB
中设置其他.env.testing
(例如REDIS_DB=1
)