Plugin for elysia that add support for lru cache.
bun add elysia-cache
import { Elysia } from 'elysia'
import { cache } from 'elysia-cache'
const app = new Elysia()
.use(cache())
.get('/set', ({ query, cache }) => {
const key = query.key
const value = query.value
cache.set(key, value)
return new Response('done')
})
.get('/get', ({ query, cache }) => {
const key = query.key
const value = cache.get(key)
return {
value: value
}
})
.get('/flush', ({ cache }) => cache.clear())
.listen(8080)
Below are configurable properties for using LRU cache plugin.
The maximum object that can be stored.
Below are the value added to the handler.
A function to check cache
Type:
has(key: string) => boolean
A function to delete cache from given key
Type:
remove(key: string) => void
A function to retrieve value in the cache, return null if the value is not in the cache.
Type:
get(key: string | number) => any
A function to update cache value from given key
Type:
set(key: string | number, value: any) => void
A function to flush all cache
Type:
clear() => void