3.0.0 • Published 1 year ago
@tadashi/find-in-cache v3.0.0
find-in-cache
Find in cache
Install
$ npm i @tadashi/find-in-cacheEnvironment variable
| variable | type | required | default | description |
|---|---|---|---|---|
| REDIS | string | no | 127.0.0.1:6379 | The address or addresses of the Redis server(s) |
| REDIS_PWD | string | no | - | The password for authenticating with the Redis server, if required |
| CACHE_REDIS_PREFIX | string | no | lib | Key prefix |
| CACHE_REDIS_NAMESPACE | string | no | find-in-cache | Avoid conflicts between caches |
| CACHE_REDIS_DB | number | no | 0 | Number of database |
| CACHE_REDIS_OPTIONS | JSONString | no | {} | See configuration options |
| CLEAR_CACHE_FIRST_RUN | boolean | no | true | Clear cache when app is started |
API
find(key): Promise<*>
| parameter | type | required | default | description |
|---|---|---|---|---|
| key | string | yes | - | The key for which to find the cached value |
caching(key, value, ttl): Promise\<Object>
| parameter | type | required | default | description |
|---|---|---|---|---|
| key | string | yes | - | The key under which the value will be stored |
| value | any | yes | - | The value to be cached |
| ttl | string|number | no | - | The time-to-live for the cache entry, in seconds |
!IMPORTANT
If thettlis not set, the cache will last forever
Usage
import {find, caching, cache} from '@tadashi/find-in-cache'
await find('foo')
// => undefined
await caching('foo', 'bar', 30)
// => {'OK', 1}
await find('foo')
// => bar
await cache.clear()
// => cache was cleared!IMPORTANT
Buy me a coffee!
BTC:bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4
License
MIT © Thiago Lagden