| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 
 | /* Redis database representation. There are multiple databases identified* by integers from 0 (the default database) up to the max configured
 * database. The database number is the 'id' field in the structure. */
 typedef struct redisDb {
 dict *dict;                 /* The keyspace for this DB */
 dict *expires;              /* Timeout of keys with a timeout set */
 dict *blocking_keys;        /* Keys with clients waiting for data (BLPOP)*/
 dict *ready_keys;           /* Blocked keys that received a PUSH */
 dict *watched_keys;         /* WATCHED keys for MULTI/EXEC CAS */
 int id;                     /* Database ID */
 long long avg_ttl;          /* Average TTL, just for stats */
 list *defrag_later;         /* List of key names to attempt to defrag one by one, gradually. */
 } redisDb;
 
 dict.expires 只存储过期key
 
 |