NoSQL简介
相信大家也多多少少了解过一些数据库,最常用的当属MySQL了,当然也这是关系型数据库的代表了
常见的关系型数据库有:MySQL、SQLServer、Oracle
而数据库也有另一个流派-----NoSQL
关系型数据库 | NoSQL 非关系型的数据库 | |
典型代表 | MySQL、SQLServer、Oracle | Redis、MemCache、MongoDB |
功能 | 强大,可以附带很多限制条件(WHERE、ORDER、LIMIT...)查询、修改数据 | 一般只支持简单的键值对查询、修改 |
性能 | 较弱 | 强(如果是分布式内存存储,没有调用磁盘IO就更强了) |
下面来介绍了redis在nodeJs里面的用法:
const redis = require('redis') const client = redis.createClient({host:'localhost',password:'123456'}) module.exports = { get(name){ return new Promise((resolve,reject) => { client.get(name,(err,data) => { if(err) { reject(err) } else { resolve(data) } }) }) }, set(name,data){ return new Promise((resolve,reject) => { client.set(name,data,(err,msg)=>{ if(err) { reject(err) } else { resolve(msg) } }) }) } }
其实直接npm i redis -S就可以下载到这个很成熟的Node操作Redis的库了,使用方法如上
当然我们也需要在机子里下载redis并运行,并且一般只能运行在Linux上
当然,我们经常在windows上开发,所以,我们可以到这里下载:https://github.com/amiezhang/redis
到对应目录,在命令行跑redis-server.exe redis.conf,就可以把redis服务跑起来了