Closed ShinnosukeSuzuki closed 1 month ago
S3にマスターデータであるキャラクターリストを保存し、cronで定期的にデータを取得し、メモリにロードさせる。
S3からロードするcliを作成して、crontabで定期実行すると別プロセスになってしまうため、メモリを共有できない。 →別スレッドでキャッシュ更新するcronを設定する。 →マスターデータ更新に合わせたキャッシュ更新をどうするべきか?
同一プロセス内でcronを実行するライブラリ→https://github.com/go-co-op/gocron マスターデータ更新に合わせる方法は大きく分けて2つ
S3にマスターデータであるキャラクターリストを保存し、cronで定期的にデータを取得し、メモリにロードさせる。