Laravel的队列系统和缓存层通过Redis可以显著提升应用性能。安装Redis并配置Laravel:
apt install -y redis-server
systemctl enable redis-server
systemctl start redis-server
在.env文件中启用Redis:
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
创建Laravel队列worker的systemd服务:
nano /etc/systemd/system/laravel-worker.service
[Unit]
Description=Laravel Queue Worker
After=network.target
[Service]
User=www-data
WorkingDirectory=/var/www/laravel-app
ExecStart=/usr/bin/php artisan queue:work redis --sleep=3 --tries=3
Restart=always
[Install]
WantedBy=multi-user.target
systemctl enable laravel-worker
systemctl start laravel-worker
使用Laravel Scheduler配合crontab实现定时任务自动化,是替代复杂cron规则的优雅方案。