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

Antallet af udløbende nøgler opført efter info-kommando på redis slave er ikke i overensstemmelse med det, jeg ser

expires indeholder eksisterende nøgler med TTL, som vil udløbe, ikke inklusive allerede udløbne nøgler. Eksempel ( med udeladelse af ekstra information fra info kommando for kortheds skyld ):

127.0.0.1:6379> flushall OK 127.0.0.1:6379> SETEX mykey1 1000 "1" OK 127.0.0.1:6379> SETEX mykey2 1000 "2" OK 127.0.0.1:6379> SETEX mykey3 1000 "3" OK 127.0.0.1:6379> info # Keyspace db0:keys=3,expires=3,avg_ttl=992766 127.0.0.1:6379> SETEX mykey4 1 "4" OK 127.0.0.1:6379> SETEX mykey5 1 "5" OK 127.0.0.1:6379> info # Keyspace db0:keys=3,expires=3,avg_ttl=969898 127.0.0.1:6379> keys * 1) "mykey2" 2) "mykey3" 3) "mykey1" 127.0.0.1:6379>

I betragtning af at du i din situation spørger om nøgleudløb på slaver, pr. https://github.com/antirez/redis/issues/2861:

nøgler på en slave er ikke aktivt udløbet, og derfor beregnes avg_ttl aldrig

Og pr. https://groups.google.com/forum/#!topic/redis-db/NFTpdmpOPnc:

avg_ttl initialiseres aldrig på en slave, og det kan derfor være den vilkårlige værdi, der findes i hukommelsen på det sted.

Det kan således forventes, at info kommando opfører sig anderledes på slaver.



  1. GridFS i Spring Data MongoDB

  2. Mongoose, find, returner specifikke egenskaber

  3. Mongoose befolker vs objektnesting

  4. forespørgsel i mongo Shell giver SyntaxError:missing :after property