Tamim Fahed نشر 20 فبراير 2021 أرسل تقرير نشر 20 فبراير 2021 التطبيق لديه اتصال مع redis باستخدام مكتبة predis في لارافيل. وقمت بإنشاء الاتصال كالتالي في config $redis = Redis::connection('my-connection'); حاولت إضافة اتصال آخر بنفس الطريقة ووضعهم في مصفوفة: config(['database.redis.new-connection' => [ 'host' => '185.112.2.2', 'password' => 'secret', 'port' => '6379', 'database' => 0 ] ], ['database.redis.new-connection2' => [ 'host' => '185.112.2.3', 'password' => 'secret3', 'port' => '6376', 'database' => 0 ] ], ); ولكن يبقى الاتصال الأول فقط ولا يتم التعرف على الاتصال الثاني اقتباس
0 Sam Ahw نشر 20 فبراير 2021 أرسل تقرير نشر 20 فبراير 2021 إن إنشاء أكثر من اتصال واحد يمكن أن يتم عن طريق استخدام عنقود من redis. بحيث يتم أولاً تعريف الاتصالات ضمن .env QUEUE_DRIVER=redis BROADCAST_DRIVER=redis CACHE_CONNECTION=redis REDIS_CLUSTER=true REDIS_HOST=localhost REDIS_DEFAULT_PORT=7000 REDIS_SHARD_1_HOST=localhost REDIS_SHARD_2_HOST=localhost REDIS_SHARD_3_HOST=localhost REDIS_SHARD_1_PORT=7000 REDIS_SHARD_2_PORT=7001 REDIS_SHARD_3_PORT=7002 ثم ضمن config/database.php يتم إنشاء عنقود فيه الاتصالات باستخدام predis ويتم تحديد نفس المنفذ port لكل مجموعة أو عنقود، ويمكن إنشاء عدة اتصالات مع عدة عناقيد باستخدام منفذ مختلف لكل عنقود، مع تعريف منافذ مختلفة أيضاً ضمن env 'redis' => [ 'clustered' => [ 'client' => 'predis', 'cluster' => true, 'options' => [ 'cluster' => 'redis' ], 'clusters' => [ [ 'host' => env('REDIS_SHARD_1_HOST', '127.0.01'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_SHARD_1_PORT', 6379), 'database' => 0, ], [ 'host' => env('REDIS_SHARD_2_HOST', '127.0.01'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_SHARD_2_PORT', 6379), 'database' => 0, ], [ 'host' => env('REDIS_SHARD_3_HOST', '127.0.01'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_SHARD_3_PORT', 6379), 'database' => 0, ], ], ], 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => 6379, 'database' => 0, 'cluster' => false, ], ] 1 اقتباس
السؤال
Tamim Fahed
التطبيق لديه اتصال مع redis باستخدام مكتبة predis في لارافيل. وقمت بإنشاء الاتصال كالتالي في config
$redis = Redis::connection('my-connection');
حاولت إضافة اتصال آخر بنفس الطريقة ووضعهم في مصفوفة:
config(['database.redis.new-connection' => [ 'host' => '185.112.2.2', 'password' => 'secret', 'port' => '6379', 'database' => 0 ] ], ['database.redis.new-connection2' => [ 'host' => '185.112.2.3', 'password' => 'secret3', 'port' => '6376', 'database' => 0 ] ], );
ولكن يبقى الاتصال الأول فقط ولا يتم التعرف على الاتصال الثاني
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.