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.