一》Redis的简介:
Redis是一个高性能的key-value的数据库 ,是web server最常用的缓存数据库, 数据库存放在内存中 。相比较于mysql ,访问速度快(内存和硬盘不是一个数量级的), 成本更高,可存储数据量更小(内存的硬伤)
二》基于windon下Redis的安装
window下Redis安装:
01) 下载地址:https://github.com/tporadowski/redis/releases, 下载Redis- x64-3.2.100.zip
02)解压文件 ,使用cmd窗口cd到redis目录下;
03) 运行redis启动命令: redis-server.exe redis.windows.conf
04) 再新建一个cmd窗口定位到redis目录下,测试:
--输入:redis-cli.exe -h 127.0.0.1 -p 6379 , enter
--输入: set mykey abc ,结果会返回: ok
--输入(获取):get mykey , 结果会返回:"abc"
详细可查看:"菜鸟教程:菜鸟教程 - 学的不仅是技术,更是梦想!"
三》使用方式
1) Redis@3.1.2使用:
// 安装redis@3.1.2
npm i redis@3.1.2 --registry=https://registry.npmmirror.com
// 代码如下:
const redis = require('redis')
// 创建客户端
const redisClient = redis.createClient(6379, '127.0.0.1')
redisClient.on('error', err => {
console.error(err)
})
// 测试数据
redisClient.set('mynames', 'zhangsans', redis.print)
redisClient.get('mynames', (err, val) => {
if (err) {
console.error(err)
return
}
console.log('val', val);
// 退出
redisClient.quit()
})
1) Redis@4.6.7使用:
// 安装 redis
npm i redis --registry=https://registry.npmmirror.com
// 使用方式
const redis = require('redis')
!(async function () {
// 创建客户端
const redisClient = redis.createClient({
url:"redis://127.0.0.1:6379"
})
// 链接
await redisClient.connect()
.then(() => { console.log('redis-连接成功'); })
.catch(err=>console.error('链接失败',err))
// set
await redisClient.set('mykeys', '夜深人静适合学习')
// get
const result = await redisClient.get('mykeys')
console.log('mykeys', result);
// 退出
await redisClient.quit()
})()
四》常见的BUG如下:
报错信息: redis客户端是关闭的
起因:安装最新的redis版本 , 版本不兼容导致的
解决方案: 简单点可以降低版本就使用redis@3.1.2
该解决方案借鉴:Node.js 连接redis时报错:The client is closedhttp://t.csdn.cn/q4z3D
报错信息: Redis链接失败
起因:
// BUG的出处: 在Redis@4.6.7中创建Redis客户端 .... !(async function()=>{ const redisClient = redis.createClient(6379, '127.0.0.1') }) .... // 解决BUG后 .... !(async function()=>{ const redisClient = redis.createClient({ url:"redis://127.0.0.1:6379" }) }) ....
该解决方案借鉴:Redis redisClient Error Error: connect ECONNREFUSED ::1:6379 (node redis连接报错)http://t.csdn.cn/xEo8h