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 կթարմացնի կյանքի ժամանակը, կամ կարող եք օգտագործել SETEX պարամետրի հետ՝ արժեքը և կյանքի ժամանակը ագրեսիվորեն սահմանելու համար։