koa2 配置 redis

2017-12-11  本文已影响301人  shengqz

学习koa2已经有一段时间了,最近做系统登录的时,查找了一些资料,发现可以使用redis进行数据的缓存。所以简单地使用了redis对用户数据的临时存储。

首先,简单理解一下redis:
redis是一个key-value 存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash。
性能方面,redis是一个高性能的key-value数据库。

redis在koa2中使用:

第一步:本机安装 redis

本机安装redis的教程:菜鸟教程-Redis 安装
安装完,按教程打开redis服务。

第二步:koa2中使用 redis

首先:安装oredis包

npm install ioredis --save

在项目中使用redis
首先,新建配置文件 redis.js (文件名可变,根据你项目的需求),代码:

const Redis = require('ioredis')
const redis = {
    port: 6379,          // Redis port
    host: '127.0.0.1',   // Redis host
    prefix: 'sam:', //存诸前缀
    ttl: 60 * 60 * 23,  //过期时间   
    family: 4,
    db: 0
}
const newRedis = new Redis(redis)
module.exports = newRedis

在路由中的简单使用
login.js文件(用户登录,保存信息)

···
const redis = require("../config/redis") // 你的redis配置文件路径
redis.set('sessionId',account)  //account为登录帐号信息,需要自行设置
···

general.js文件(系统登录后)

···
const redis = require("../config/redis") // 你的redis配置文件路径
    redis.get('sessionId').then(function (result) {
        console.log(result)
    })
···

这样就能简单实现使用redis对登录信息的临时缓存。

参考资料:
koa2中的session及redis
ioredis

上一篇下一篇

猜你喜欢

热点阅读