【Node.js】ioredis

概述

ioredis 是一个强大且流行的 Node.js 库,用于与 Redis 进行交互。

以下是 ioredis 的一些主要特点:

  1. 高性能:支持管道操作,可以在一次往返中发送多个 Redis 命令,从而减少网络延迟。它还支持连接池,并且可以在连接丢失时自动重新连接到 Redis 服务器。
  2. Promises 和 async/await 支持
  3. 集群和 sentinel 支持:ioredis 内置支持 Redis 集群和 Redis Sentinel,用于分布式设置和高可用性。
  4. Lua 脚本:ioredis 允许使用 evalevalsha 命令在 Redis 服务器上执行 Lua 脚本。
  5. 发布/订阅和阻塞命令:ioredis 支持 Redis 的发布/订阅机制,允许你创建实时消息系统和事件驱动架构。它还提供了对 BRPOPBLPOP 等阻塞命令的支持,允许你等待项目被推送到列表中并原子地弹出它们。

快速开始

js 复制代码
import Redis from 'ioredis'

const redis = new Redis({
    host: 'localhost',
    port: 6379
})
redis.set('key1', 'value1')
// redis.setex('test1', 10, 'value1');  // 设置 10s 过期
redis.get('key1').then(res => console.log(res))

具体使用

github - ioredis

相关推荐
你的人类朋友1 分钟前
关于express中间件的工作原理
javascript·node.js·express
Mintopia5 分钟前
深入理解 Node.js 中的 fs/promises 模块
前端·javascript·node.js
前端的阶梯28 分钟前
深入理解流式传输数据之HTTP(二)
node.js
玲小珑3 小时前
LLMOps开发(三) RAG
langchain·node.js·ai编程
逾明3 小时前
在项目中使用Volta控制node版本
前端·node.js
总之就是非常可爱4 小时前
浏览器缓存机制:强缓存 vs 协商缓存
前端·面试·node.js
赵晟鼎4 小时前
node常用fs文件操作方法
前端·javascript·node.js
丁总学Java6 小时前
如何用 nvm alias default 18.20.8 实现全局 Node.js 版本管理?一篇保姆级指南!!!
linux·node.js·vim
菠菜70720 小时前
Node十六章(pnpm原理及软硬链接)
前端·javascript·node.js
孟陬21 小时前
如何让 vite 编译含有 Node.js 模块的 TS 文件 ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING
typescript·node.js