官方文档
redis 配置详解,这是我见过写的最好的一篇,
redis常用数据操作
下载
npm i redis //这里的node redis版本是4.0.2,应该是最新的
引入使用
const redis = require("redis");
// 6379, "1.xxx.xxx.159", "0059ssxxSS11"
(async () => {
//创建一个redis链接
// format redis[s]://[[username][:password]@][host][:port][/db-number]:
const client = redis.createClient({
url: "redis://root:0059ssxxSS11@1.xxx.xxx.159:6379",
});
//监听错误事件
client.on("error", (err) => {
console.log("redis error", err);
});
//链接redis,此方法为异步方法
await client.connect();
//...等待链接成功后
//字符串类型 写入
await client.set("key", "value");
//字符串 key读取
await client.get("key");
})();
无用户名链接
const client = redis.createClient({
url: "redis://:password1@192.168.0.1:6379",
});
redis库基本在node中的使用
链接的创建和销毁
const client=redis.createClient() //创建一个redis client对象
await client.connect() //链接redis
await client.quit() //关闭连接 quit可以确保在连接销毁之前,挂起的命令被发送到redis
await client.disconnecting() //强制关闭连接 挂起的命令可能没有被发送到redis
事件
通过redis.on监听事件
数据操作
题外话
EX:设置过期时间 秒
PX:设置过期时间 毫秒
NX:只有键不存在时,才对键进行set操作
XX:只有键存在时,才对键进行set操作
await client.set(key, value);
await client.get(key)
await client.set(key, value, {
EX: 10, //过期时间10秒
NX: true, //只有键不存在时 才进行操作
});
常用命令
node-redis数据操作常用命令
高级方法
这是一些很强大的方法,你可能很少用到它们。但是在未来的某些时候,你可能会需要它