用途:在 Node.js 项目中通过 redis 客户端使用 Redis 内存数据存储,实现缓存、会话存储、实时消息与各类数据结构操作。
主要能力:资料涵盖字符串、键操作、哈希、列表、集合、有序集合的常用命令封装,例如 setEx、mGet、hSet、lPush、sAdd、zAdd 等;并给出缓存旁路、带包装的缓存、Express 会话存储、发布订阅、滑动窗口与令牌桶限流、分布式锁等模式示例。
使用方式:安装 npm install redis;用 createClient 创建客户端并监听 error、connect 事件,调用 await redis.connect() 连接,连接地址取自 REDIS_URL 或 redis://localhost:6379。发布订阅需使用独立连接。
适用场景:缓存数据库查询结果、存储会话、实时通知、排行榜、限流与分布式锁等。
限制与注意:资料提示应设置 TTL、避免在生产使用 KEYS 而改用 SCAN、控制值大小、处理错误事件、发布订阅使用单独连接;Redis 受内存限制。资料未提供具体版本、集群部署细节、收费或性能数据。