nom de la clé, téléphone occupé, mis en cache pendant 1 minute
nom clé phone-send-count, mis en cache pendant 1 jour, +1 pour chaque envoi réussi
Le processus lors de l'envoi est le suivant :
Déterminez si le téléphone est occupé, s'il y a une erreur directe "envoyé trop vite".
Déterminez s'il existe. S'il existe, continuez à vérifier s'il est égal à 10. S'il existe et est égal à 10, une erreur "Vous ne pouvez pas envoyer de messages texte aujourd'hui" sera affichée. signalé
Envoyer des SMS
Écrire téléphone-occupé, valable 1 minute
Écrivez phone-send-count+1, l'horodatage de 23:59:59 le jour de validité - l'horodatage actuel
Utilisez le numéro de téléphone portable + la minute et le numéro de téléphone portable + le jour comme clés pour limiter le nombre de SMS envoyés respectivement en une minute et un jour
Maximum un message par minute, saisi par minute et numéro de téléphone :min:201701041750:13888888888 Maximum 10 messages par jour, saisi par date et numéro de téléphone :day:20170104:13888888888
Voici ce que cela signifie. Vous pouvez définir la limite d'envoi pour une minute ou un jour sous forme de fichier de configuration, qui est flexible et modifiable.
Révisé le 5 janvier
Mon ami @Lowky ici présent m'a rappelé une question, à savoir si la limite quotidienne est d'un jour ou de 24 heures, car ces deux concepts sont différents. L'essentiel ici est qu'il y a une limite de 10 articles par jour et que la limite est libérée tôt le matin chaque jour. Tu devrais arrêter d'y penser à chaque minute. Le code est modifié comme suit :
La première question peut être réalisée en réglant le délai d'expiration. Tant que le numéro de téléphone portable existe dans Redis, cela signifie qu'il ne fait pas 1 minute. La deuxième question est de changer le compteur à chaque fois. est envoyé et règle l'heure d'expiration du compteur sur un jour
Nécessite deux caches
nom de la clé, téléphone occupé, mis en cache pendant 1 minute
nom clé phone-send-count, mis en cache pendant 1 jour, +1 pour chaque envoi réussi
Le processus lors de l'envoi est le suivant :
Déterminez si le téléphone est occupé, s'il y a une erreur directe "envoyé trop vite".
Déterminez s'il existe. S'il existe, continuez à vérifier s'il est égal à 10. S'il existe et est égal à 10, une erreur "Vous ne pouvez pas envoyer de messages texte aujourd'hui" sera affichée. signalé
Envoyer des SMS
Écrire téléphone-occupé, valable 1 minute
Écrivez phone-send-count+1, l'horodatage de 23:59:59 le jour de validité - l'horodatage actuel
Utilisez le numéro de téléphone portable + la minute et le numéro de téléphone portable + le jour comme clés pour limiter le nombre de SMS envoyés respectivement en une minute et un jour
Maximum un message par minute, saisi par minute et numéro de téléphone :
min:201701041750:13888888888
Maximum 10 messages par jour, saisi par date et numéro de téléphone :
day:20170104:13888888888
Écrivez un morceau de pseudo code comme suit :
Voici ce que cela signifie. Vous pouvez définir la limite d'envoi pour une minute ou un jour sous forme de fichier de configuration, qui est flexible et modifiable.
Révisé le 5 janvier
Mon ami @Lowky ici présent m'a rappelé une question, à savoir si la limite quotidienne est d'un jour ou de 24 heures, car ces deux concepts sont différents. L'essentiel ici est qu'il y a une limite de 10 articles par jour et que la limite est libérée tôt le matin chaque jour. Tu devrais arrêter d'y penser à chaque minute. Le code est modifié comme suit :
La première question peut être réalisée en réglant le délai d'expiration. Tant que le numéro de téléphone portable existe dans Redis, cela signifie qu'il ne fait pas 1 minute.
.La deuxième question est de changer le compteur à chaque fois. est envoyé et règle l'heure d'expiration du compteur sur un jour
Instructions simples :
Vous avez besoin de deux clés
Une clé qui expire dans 1 minute
Une clé qui expire dans 24h
Selon le business des SMS, le règlement se fait en fonction de la durée de validité et non à 0h.