0.0.4 • Published 7 years ago

node-async-redis-repository v0.0.4

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Software License Maintainability Build Status Coverage Status

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

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago