TTLCache

TTLCache

new TTLCache()

ttl 캐시
Source:
Example
const ttlCache = new TTLCache();
ttlCache.set("A", "myValue1", 0);
ttlCache.set("B", "myValue2", 100);
ttlCache.set("C", "myValue3", 200);
ttlCache.expired("unknown-k1"); // true;
ttlCache.expired("unknown-k2"); // true;
ttlCache.expired("A"); // true;
ttlCache.expired("B"); // false;
ttlCache.expired("C")); // false;
ttlCache.get("unknown-k1"); // undefined
ttlCache.get("unknown-k2"); // undefined
ttlCache.get("A"); // undefined
ttlCache.get("B"); // "myValue2"
ttlCache.get("C"); // "myValue3"
ttlCache.toJson(); // { B: "myValue2", C: "myValue3" }
// await delay(101);
ttlCache.expired("unknown-k1"); // true
ttlCache.expired("unknown-k2"); // true
ttlCache.expired("A"); // true
ttlCache.expired("B"); // true
ttlCache.expired("C"); // false
ttlCache.get("unknown-k1"); // undefined
ttlCache.get("unknown-k2"); // undefined
ttlCache.get("A"); // undefined
ttlCache.get("B"); // undefined
ttlCache.get("C"); // "myValue3"
ttlCache.toJson(); // { C: "myValue3" }

Members

(readonly) map :Map.<string, CacheValue>

보유 맵
Type:
Source:

Methods

destroy()

파기
Source:

expired(key)

key 가 존재하는 경우 값이 expire 되었는지 여부 확인. key 가 존재하지 않는 경우 true.
Parameters:
Name Type Description
key string
Source:

expireNotify(key)

CacheValue 에 등록된 expire 시간(정도) 후 CacheValue 로 부터 호출을 기대하는 콜백
Parameters:
Name Type Description
key string
Source:

flushAll()

비우기
Source:

flushExpired()

expire 된것 삭제
Source:

get(key)

key 에 해당하는 값 반환
Parameters:
Name Type Description
key string
Source:

(protected) getCache(key) → {CacheValue}

맵의 value
Parameters:
Name Type Description
key string
Source:
Returns:
Type
CacheValue

getKeys() → {Array.<string>}

key 배열 반환
Source:
Returns:
Type
Array.<string>

has(key)

key 가 존재하는지 여부
Parameters:
Name Type Description
key string
Source:

remove(key)

key 삭제
Parameters:
Name Type Description
key string
Source:

set(key, value, expire)

key 에 value 를 expire(millisecond) 만큼 저장
Parameters:
Name Type Description
key string
value T
expire number
Source:

toJson()

보유하고 있는 key&value 를 모두 반환
Source: