0.1.0 • Published 7 years ago

sessions-provider-redis v0.1.0

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

sessions-provider-redis

Sessions Redis Provider

Install

$ npm install sessions-provider-redis --save

Usage

'use strict'

const Engine = require('trek-engine')
const sessions = require('trek-sessions')
const RedisProvider = require('sessions-provider-redis')

async function start (port = 3000) {
  const app = new Engine()

  app.config.set('cookie', {
    keys: ['trek', 'engine']
  })

  app.use(await sessions({
    cookie: {
      signed: false,
      maxAge: 60 * 1000 // 1 minutes
    },
    provider: new RedisProvider()
  }))

  app.use(async ctx => {
    if (ctx.session.count) {
      ctx.session.count++
    } else {
      ctx.session.count = 1
    }
    if (ctx.req.path === '/clear') {
      ctx.session = null
      await ctx.sessions.store.clear()
    }
    ctx.res.body = ctx.session
  })

  await app.run(port)
}

start().catch(console.error)

API

  • get(sid)

  • set(sid, sess, expires)

  • has(sid)

  • delete(sid)

  • clear()

  • quit()

Badges


fundon.me  ·  GitHub @Fangdun Cai  ·  Twitter @_fundon

0.1.0

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

8 years ago

0.0.1

8 years ago

0.0.0

8 years ago