1 / 5
文档名称:

node.js中使用redis数据库的正确姿势.doc

格式:doc   大小:46KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

node.js中使用redis数据库的正确姿势.doc

上传人:373116296 2018/8/10 文件大小:46 KB

下载得到文件列表

node.js中使用redis数据库的正确姿势.doc

文档介绍

文档介绍:
Redis是一个常用的Nosql数据库,一般用来代替Memcached做缓存服务,同时它也支持数据的持久化,有着比较广泛的应用场景。在Java中使用redis我们已经比较熟悉了,?
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
* Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
* Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
* Redis支持数据的备份,即master-slave模式的数据备份。
,上搜了下大概有十几个吧,其中经常使用的redis,co-redis。由于我用koa做web框架,因此就直接用了koa-redis。,yield生成器和Promise相关的知识,需要先对这些概念有一定的认识。
,我是在Mac下操作的。
1. 安装redis,并启动客户端和服务器端
brew install redis
启动服务器端 redis-server
启动客户端 redis-cli
:6379[1]> select 0
OK
:6379> keys *
(empty list or set)
:6379>
2. ,node的安装这里就不讲了,通过brew install就可以。
npm install koa redis koa-redis
可以看到koa-redis已经依赖了co-redis, es6-promisify等库
`-- koa-******@
+-- co-******@
| `-- es6-******@
| `-- es6-******@
`-- ******@
+-- ******@
`-- ******@
3.
这块是本文重点,由于官方的文档和例子不太详细,不熟悉node的同学折腾起来会比较累,所以本文提供了一个比较完整的例子。具体代码里面注释已经写的比较清楚了。
var session = require('koa-generic-session');
var redisStore = require('koa-redis');
var koa = require('koa');
var redis = require('redis');
// 注意: client默认是异步callback方式调用;
// -redis包装,返回Promise, 在koa里面用yield异步编程比较方便
var client =