sql >> Database teknologi >  >> NoSQL >> Redis

TTL for et sæt medlem

Nej, dette er ikke muligt (og heller ikke planlagt). Den anbefalede fremgangsmåde er at bruge et bestilt sæt med score sat til tidsstempling og derefter manuelt fjerne udløbne nøgler. For at forespørge efter ikke-udløbne nøgler kan du bruge ZRANGEBYSCORE $now +inf , for at slette udløbne nøgler, ZREMRANGEBYSCORE -inf $now vil gøre tricket.

I min ansøgning udsteder jeg simpelthen begge kommandoer, hver gang jeg forespørger på sættet. Jeg kombinerer også dette med (lang) udløbstid på selve sættet for til sidst at rense ubrugte sæt.

Denne artikel gennemgår det mere detaljeret.



  1. send downstream besked til google ccs med node js

  2. Er redis et holdbart datalager?

  3. Sådan installeres Apache CouchDB på CentOS 8

  4. Find mongoDB-poster i batches (ved hjælp af mongoid rubin-adapter)