SuperAPI AI 工具集

redis-patterns

通用与其它

查看项目

更新于 10-16 03:16

技能介绍

该技能面向使用 Redis 构建高性能应用的场景,提供常见模式的实现参考。主要能力包括:缓存(含 getOrSet、前缀命名、TTL、stale-while-revalidate)、会话存储(创建/获取/更新/刷新/销毁及按用户批量清理)、限流(固定窗口、滑动窗口、令牌桶,并提供 Express 中间件示例)、分布式锁(acquire/release/extend 及 withLock 包装)、发布订阅(分区订阅、通配订阅、独立连接),以及排行榜(有序集合,资料在此处被截断)。用法上,先通过 ioredis 配置单实例或集群连接,设置 maxRetriesPerRequest、retryStrategy、TLS 等参数,并注册 connect、ready、error、close 事件与优雅关闭;随后按需引入各模式类,如 new Cache({prefix, ttl})、cache.getOrSet(key, fetcher, ttl)、new SessionStore()、new RateLimiter()、new DistributedLock()、new PubSub() 等。限制:资料未提供具体安装命令、依赖版本、完整排行榜实现细节、性能基准与收费信息,部分代码示例在排行榜处中断;实际使用需结合自身 Redis 版本与业务需求调整,并注意 keys 命令在大数据量下可能阻塞。