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:
- Map.<string, CacheValue>
- 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: