Привет всем!
Подскажите, пож-та, могу ли я использовать отдельный кластер Redis для очередей?
То есть кэш это один кластер, очереди другой.
Сейчас использую yiisoft/yii2-redis.
Идея такая, но это не работает:
'redisCache' => [
'class' => 'yii\redis\Connection',
'hostname' => 'lf-redis',
'database' => 0,
],
'redisQueue' => [
'class' => 'yii\redis\Connection',
'hostname' => 'lf-redis-queue',
'database' => 0,
]
'cache' => [
'class' => \yii\redis\Cache::class,
'redis' => 'redisCache',
'forceClusterMode' => false
]
'queue' => [
'class' => \yii\queue\redis\Queue::class,
'commandClass' => console\queue\RedisCommand::class,
'redis' => 'redisQueue',
'channel' => 'default', // Queue channel key
],
Отдельный кэш для очередей на Redis
Re: Отдельный кэш для очередей на Redis
что именно не работает?
конфиги прописаны и для web и для console?
конфиги прописаны и для web и для console?
-
- Сообщения: 251
- Зарегистрирован: 2014.08.18, 14:01
Re: Отдельный кэш для очередей на Redis
Не очень решение использовать Redis потому что нет delay() и priority() тк драйвер не поддерживает, если много мелких задач то мускул тоже не очень из за блокировки (has waited lock) если много воркеров. Используйте Rabbit