官方文檔
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, //只有鍵不存在時 才進行操作 });
常用命令
高級方法
這是一些很強大的方法,你可能很少用到它們。但是在未來的某些時候,你可能會需要它