0.1.4 • Published 2 years ago
@soketi/brain v0.1.4
@soketi/brain
@soketi/brain is an abstraction package that handles the caching of data in memory.
Usage
import { LocalBrain } from '@soketi/brain';
const brain = new LocalBrain();
await brain.set('key', 'value');
await brain.get('key');Brains
We are planning to support multiple types of brains.
LocalBrain- stores data in memory, in the same process; it's not shared between processesRedisBrain- stores data in RedisMemcachedBrain- stores data in MemcachedMongoBrain- stores data in MongoDBSqlBrain- stores data in a SQL database, using Knex
Custom Brains
You can create your own brain by implementing the Brain interface:
import { Brain } from '@soketi/brain';
class MyBrain implements Brain {
// ...
}
const brain = new MyBrain();Development
This library was generated with Nx.
Building
Run nx build brain to build the library.
Running unit tests
Run nx test brain to execute the unit tests via Vitest.