GoogleCloudPlatform / GoogleCloudPlatform/appengine-php-sdk

Memcache: Honor the expiry parameter in increment() and decrement()

Aperta
#116 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
PHP
Stelle
29
Fork
36
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

`incrementInternal()` accepts the documented `$expiry` argument but never uses it — `MemcacheIncrementRequest` has no expiration field — so any item created through the `initial_value` path is stored without an expiration and lives until evicted. Callers using `increment()` for rate limiting or short-lived counters accumulate immortal keys, and patterns that rely on expiry to self-heal (e.g. a worker counter that must reset after a crash) never recover.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da incrementInternal() e traccia come il suo argomento documentato $expiry diventi una MemcacheIncrementRequest. Assicurati che il percorso initial_value mantenga il comportamento di scadenza, quindi verifica che increment() e decrement() non creino più chiavi immortali quando viene fornita una scadenza.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
memcached, php
Ambito
backend
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Tranquilla
Chiarezza
Specificata chiaramente
Idoneità per principianti
72/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.