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数据操作常用命令

  高级方法

    这是一些很强大的方法,你可能很少用到它们。但是在未来的某些时候,你可能会需要它

  

 

posted @ 2022-01-21 17:06  眼里有激光  阅读(1377)  评论(0编辑  收藏  举报