Я строю систему CRM, которая должна предоставлять разный доступ для разных пользователей, поэтому мне нужно сделать сложную аутентификацию и уведомления на панели.Но основная система должна использовать REDIS.Я установил плагин yii2 redis и у меня есть такой конфиг в db.php (mysql config):
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
// Schema cache options (for production environment)
//'enableSchemaCache' => true,
//'schemaCacheDuration' => 60,
//'schemaCache' => 'cache',
];
И в web.php:
$db = require __DIR__ . '/db.php';
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
'components' => [
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],
],
'db' => $db,
Как я могу отличить своймодели, чтобы использовать либо MySQL или Redis?Я предполагаю, что если я указываю redis в разделе компонентов, все приложение использует redis db.Я мог бы использовать Redis с несколькими значениями для ключа, но так как Redis сбрасывает ключи, когда будет достигнут максимальный объем памяти, все зарегистрированные пользователи и их профили будут приходить, поэтому я думаю, что я должен использовать MySQL для этой вещи баши (база данных с ролями, аутентификация, профили)