Отдельный кэш для очередей на Redis

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
coder33
Сообщения: 1
Зарегистрирован: 2021.05.14, 13:53

Отдельный кэш для очередей на Redis

Сообщение coder33 »

Привет всем!

Подскажите, пож-та, могу ли я использовать отдельный кластер 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
],
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Отдельный кэш для очередей на Redis

Сообщение rak »

что именно не работает?
конфиги прописаны и для web и для console?
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Отдельный кэш для очередей на Redis

Сообщение german.igortcev »

Не очень решение использовать Redis потому что нет delay() и priority() тк драйвер не поддерживает, если много мелких задач то мускул тоже не очень из за блокировки (has waited lock) если много воркеров. Используйте Rabbit
Ответить