cache
Pengembang dapat menggunakan fungsi pada cache
untuk menyimpan informasi temporer. Cache disimpan dalam format key-value.
ctx.moco.cache;
Cache methods
set(key, value, expireInSeconds)
Arguments
name | type | default | description |
---|---|---|---|
key | string / number | identitas / penanda | |
value | any | data yang akan disimpan | |
expireInSeconds | number | null | waktu hingga cache kedaluwarsa (dalam detik) |
Return
Promise<any>
Data yang disimpan dalam cache, sesuai nilai dari value
.
get(key, defaultValue)
Arguments
name | type | default | description |
---|---|---|---|
key | string / number | identitas / penanda | |
defaultValue | any | null | nilai default jika tidak ada |
Return
Promise<any>
Data yang disimpan dalam cache atau nilai dari defaultValue
.
delete(key)
Arguments
name | type | description |
---|---|---|
key | string / number | identitas / penanda |
Return
Promise<boolean>
Berhasil tidaknya menghapus item cache dengan key
tersebut.
deleteAll(prefixPattern)
Arguments
name | type | default | description |
---|---|---|---|
prefixPattern | string | null | pola awalan key |
Return
Promise<boolean>
Berhasil tidaknya menghapus semua item cache atau yang sesuai dengan prefixPattern
.
getAll(key, value)
Arguments
name | type | default | description |
---|---|---|---|
size | number | 20 | jumlah item cache yang diminta (maksimal 50) |
prefixPattern | string | null | pola awalan key |
Return
Promise<any[]>
Semua data yang disimpan dalam cache, maksimal sejumlah size
; bisa juga yang sesuai dengan prefixPattern
.