1.0.2 • Published 7 years ago

koa-simple-redis v1.0.2

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

koa-simple-redis

Build Status Coverage Status npm Github Releases

Redis storage for koa session middleware/cache, based on koa-redis.

Installation

$ npm install koa-simple-redis

Examples

View the ./examples directory for working examples.

API

Constructor

const Redis = require('koa-simple-redis');
const client = new Redis({
  url: 'redis://127.0.0.1:6379/2',
});

set

  • id data's id

  • data data for cache

  • ttl ttl for data, optional

Set data to the redis or with ttl.

const Redis = require('koa-simple-redis');
const client = new Redis({
  url: 'redis://127.0.0.1:6379/2',
});
client.set('vicanso', {
  a: 1
}).then(() => {
  console.info('success');
});
client.set('jenny', {
  a: 1
}, 10 * 1000).then(() => {
  console.info('success');
});

get

  • id data's id

Get data from redis.

const Redis = require('koa-simple-redis');
const client = new Redis({
  url: 'redis://127.0.0.1:6379/2',
});
client.set('vicanso', {
  a: 1
}).then(() => {
  return client.get('vicanso')
}).then(data => {
  console.info(data);
  console.info('success');
});

destroy

  • id data's id

Delete data for redis.

const Redis = require('koa-simple-redis');
const client = new Redis({
  url: 'redis://127.0.0.1:6379/2',
});
client.set('vicanso', {
  a: 1
}).then(() => {
  return client.get('vicanso')
}).then(() => {
  console.info('success');
});

ttl

  • id data's id

  • ttl the data's ttl

Get/Set the data's ttl

const Redis = require('koa-simple-redis');
const client = new Redis({
  url: 'redis://127.0.0.1:6379/2',
});
client.set('vicanso', {
  a: 1
}, 10 * 1000).then(() => {
  return client.ttl('vicanso')
}).then((ttl) => {
  console.info('success');
  return client.ttl('vicanso', 30 * 1000);
});

quid

Quit to connect reids.

const Redis = require('koa-simple-redis');
const client = new Redis({
  url: 'redis://127.0.0.1:6379/2',
});
client.quit().then(() => {
  console.info('success');
});

License

MIT

1.0.2

7 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago