Я делаю приложение в Laravel, которое содержит несколько соединений с различными базами данных, в которых каждая читает таблицу аудита сервиса. Приложение для визуализации журналов различных приложений.
Чтобы повысить скорость чтения, можно ли каждую минуту загружать все данные из разных баз в локальную базу в Redis и читать запросы непосредственно из нее?
Спасибо
Вы можете сделать это с помощью запланированных задач:
https://laravel.com/docs/5.7/scheduling#scheduling-artisan-commands
Это позволит вам запустить команду ремесленника
https://laravel.com/docs/5.7/artisan
В этой команде вы можете получить данные из вашей БД и сохранить их в своей таблице Redis
Чтобы получить доступ к нескольким базам данных, следуйте инструкциям здесь:
https://laravel.com/docs/5.7/database#read-and-write-connections
А для настройки Redis здесь есть документы
https://laravel.com/docs/5.7/redis
Все, что вам нужно сделать, это отслеживать, что вы передали.
Получите то, что вы не перенесли, а затем сохраните эти данные в таблицу Redis
Надеюсь, это поможет.
Дайте мне знать, если у вас есть какие-либо вопросы