Middle
Πώς να υλοποιήσετε έναν μετρητή με χρόνο ζωής για το κλειδί στο Redis για την εργασία αυτόματης απόρριψης κλήσεων;
sobes.tech AI
Απάντηση από AI
Για την υλοποίηση ενός μετρητή με χρόνο ζωής για το κλειδί στο Redis, για παράδειγμα, για αυτόματο απόρριψη κλήσεων, μπορείτε να χρησιμοποιήσετε τις εντολές INCR και EXPIRE.
Παράδειγμα:
INCR call_counter:user123
EXPIRE call_counter:user123 60
Εδώ:
- Το
INCRαυξάνει τον μετρητή κλήσεων για τον χρήστηuser123. - Το
EXPIREορίζει τον χρόνο ζωής του κλειδιού σε 60 δευτερόλεπτα.
Έτσι, ο μετρητής θα επαναρυθμίζεται αυτόματα μετά από 60 δευτερόλεπτα χωρίς δραστηριότητα, κάτι που είναι χρήσιμο για τον περιορισμό του αριθμού των κλήσεων σε μια συγκεκριμένη περίοδο. Αν το κλειδί ήδη υπάρχει, το EXPIRE θα ενημερώσει τον χρόνο ζωής, ή μπορείτε να χρησιμοποιήσετε το SET με την παράμετρο EX για να ορίσετε ατομικά την τιμή και τον χρόνο ζωής.