Sobes.tech
Middle

Redisda kalit uchun hayot davomiyligi bilan hisoblagichni qanday amalga oshirish mumkin, avtomatik qo'ng'iroqlarni rad etish vazifasi uchun?

sobes.tech AI

AIdan javob

Redis'da kalitning yashash muddati bilan hisoblagichni amalga oshirish uchun, masalan, avtomatik qo'ng'iroqlarni rad etish uchun, INCR va EXPIRE buyruqlaridan foydalanish mumkin.

Misol:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Bu yerda:

  • INCR user123 foydalanuvchisi uchun qo'ng'iroqlar hisoblagichini oshiradi.
  • EXPIRE kalitning yashash vaqtini 60 sekundga belgilaydi.

Shunday qilib, hisoblagich 60 sekund davomida faoliyat bo'lmaganda avtomatik ravishda tozalanadi, bu esa ma'lum bir davrda qo'ng'iroqlar sonini cheklash uchun qulay. Agar kalit allaqachon mavjud bo'lsa, EXPIRE yashash vaqtini yangilaydi yoki SET bilan birga EX parametridan foydalanib, qiymat va yashash vaqtini atomik tarzda o'rnatish mumkin.