Sobes.tech
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 για να ορίσετε ατομικά την τιμή και τον χρόνο ζωής.