0.0.4 • Published 7 years ago
node-async-redis-repository v0.0.4
node-async-redis-repository
Executing query more easy (based on redis and bluebird)
Install
npm i node-async-redis-repository
Usage
const { Repository, RepositoryContext } = require('node-async-redis-repository');
const RedisClient = require('node-async-redis-client');
const connectionSettings = {
host: 'localhost',
port: 6379,
};
const value = await RedisClient.invoke(connectionSettings, async client => {
const context = new RepositoryContext(client);
const repository = new Repository(context);
return await repository.getOrAdd(key, ttl, async () => { return 123; });
});
console.log(value);
const value = await RedisClient.invoke(connectionSettings, async client => {
const context = new RepositoryContext(client);
const options = {
format: key => `dev:${key}`,
};
const repository = new Repository(context, options);
return await repository.getOrAdd(key, ttl, async () => { return 123; });
});
console.log(value);
const value = await RedisClient.invoke(connectionSettings, async client => {
const context = new RepositoryContext(client);
const options = {
ttl: 30 * 1000,
};
const repository = new Repository(context, options);
return await repository.getOrAdd(key, async () => { return 123; });
});
console.log(value);
License
MIT
Copyright ©2018 Hiroaki SHIBUKI a.k.a. hidori