首页 > 解决方案 > 在 Laravel 中将数据从 SQL 记录到 Redis

问题描述

我在 Laravel 中做一个应用程序,其中包含到不同数据库的多个连接,每个连接都读取一个服务审计表。该应用程序用于可视化不同应用程序的日志。

为了提高读取速度,是否可以每 X 分钟将来自不同库的所有数据下载到 Redis 中的本地库并直接从中读取查询?

谢谢,

标签: laravelperformanceloggingredisaudit

解决方案


您可以通过计划任务执行此操作:

https://laravel.com/docs/5.7/scheduling#scheduling-artisan-commands

这将允许您运行 Artisan 命令

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 表

希望这可以帮助。

如果您有任何问题,请告诉我


推荐阅读