node 【redis 使用】


官方文檔

  node redis庫 官方文檔

  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數據操作常用命令

  高級方法

    這是一些很強大的方法,你可能很少用到它們。但是在未來的某些時候,你可能會需要它

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM