ユーザーは最新の動画を含むメールを購読しますが、いつそれらのメールを受け取るかも設定します。
Subscription(user_id, frequency, day, time, time_zone)
user_id | frequency | day | time | time_zone
1 | daily | null | 16:00 | GMT
2 | weekly | friday | 11:00 | UTC
3 | weekly | monday | 18:00 | EST
ユーザーが自分のタイムゾーンで選択した正確な時間と頻度で、失敗することなくメールを送信するにはどうすればよいですか (メールの二重送信や時間の欠落など)。
唯一の頻度は、毎日と毎週です。毎日の場合、その日は null になります。
このためのデータベースとして redis を使用しています。これを正しい方法で行う方法を教えてください。