crontab이 너무 비효율적입니다. 더 효율적인 것이 있나요?
crontab이 너무 비효율적입니다. 더 효율적인 것이 있나요?
redis 대기열을 사용하고 lpush가 데이터를 입력한 다음 다른 프로세스를 엽니다. while(true){brpop/rpop 대기열}
다음은 PHP를 예로 사용합니다.
.php 파일의 코드
<code>$redis->Redis(); $redis->connect($host, $port, $db); $redis->lpush('list', $data);</code>
b.php 파일의 코드
<code>$redis->Redis(); $redis->connect($host, $port, $db); while(true) { $data = $redis->brpop('list', 0); if ($data) { // 连接mysql操作 // 插入数据 } }</code>
php 명령어를 이용하여 b.php 파일 실행
<code>php b.php</code>
비동기 처리 사용을 권장합니다
Redis 대기열만 작동하고 다른 비동기 프로그램을 사용하여 동기화를 수행합니다