@tadashi/find-in-cache
v3.0.0
Published
Find data in cache
Downloads
18
Readme
find-in-cache
Find in cache
Install
$ npm i @tadashi/find-in-cache
Environment 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 thettl
is 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