有没有可能在单个Redis服务器上运行两个Laravel应用程序而不会发生键名冲突?我没有看到设置命名空间或添加缓存前缀的文档。
参考链接:https://laravel.com/docs/5.6/redis
参考链接:https://laravel.com/docs/5.6/redis
我想我找到了答案,至少对于那些使用phpredis
的人来说是这样。似乎默认的predis
驱动程序不支持此功能。
除了默认的主机、端口、数据库和密码服务器配置选项外,PhpRedis还支持以下额外的连接参数:persistent、prefix、read_timeout和timeout。您可以将这些选项中的任何一个添加到config/database.php配置文件中的Redis服务器配置中:
'redis' => [
'client' => 'phpredis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'prefix' => 'my-app-prefix'
],
],