node 【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, //只有键不存在时 才进行操作 });
常用命令
高级方法
这是一些很强大的方法,你可能很少用到它们。但是在未来的某些时候,你可能会需要它