redis是一种内存数据库, 以key-value的方式存储。同时把数据进行服务本地存储,key 一般都是字符串,当然也可以有其他个数,比如数字,value的形式有很多。比如list, hash, string等。具体可以参考指南。
本文主要总结自己一下在NodeJS下使用Redis的经验,
1. 安装redis
由于Redis官网不提供windows版本,redis 可以从这网站上直接下载解压(本例下载zip文件),解压之后可以看到有如下文件
redis-server.exe就是服务器,双击就可以运行,相关参数可以在配置文件里进行配置,服务器运行之后,客户端就可以进行连接和增删改查数据了。
2. NodeJS的调用
NodeJS 有对应的模块(module)去支持Redis,方便NodeJS开发者进行开发,利用如下命令去安装:
npm install --save redis
安装完成后,如下命令就可以引入模块
const redis = require('redis')
连接redis数据库
var client = redis.createClient(port, host, options)
创建完成后会自动进行连接,如果连接成功,则会产生ready事件,如果连接断开或者失败,就会产生error事件(如果一直连不上会产生多次该事件),然后再自动重连(看redis的code发现有超时时间可以设置,没详细看具体方法),我们可以对事件进行监听从而做相关处置
client.on('error', (error)=>{
console.log('redis server 连接失败/断开,原因: '+error)
})
client.on('ready', ()=>{
console.log('redis server 连接成功')
})。
具体指令,比如查看数据,修改数据,删除数据以及各种API的详细解释可以在GitHub 上查看