SuperAPI AI 工具集

redis-expert

数据与分析

查看项目

更新于 10-16 08:03

技能介绍

用途:面向 Redis(内存数据结构存储,可用作缓存、消息代理和数据库,具微秒级延迟)的专家级指导,适用于用户提到缓存、pub/sub、内存存储等场景。

主要能力:涵盖数据结构(字符串、列表、集合、有序集合、哈希、Streams、位图与 HyperLogLog、地理索引);核心特性(内存存储与持久化、Pub/Sub、事务、Lua 脚本、流水线、主从复制、Sentinel 高可用、Cluster 水平扩展);典型用例(缓存层、会话存储、实时分析、消息队列、限流、排行榜、地理查询)。

使用方式:提供 Docker 与配置文件两种安装方式,如开发环境 docker run --name redis -p 6379:6379 -d redis:7-alpine,生产环境带持久化与密码;redis.conf 可配置网络、安全、内存策略(maxmemory-policy allkeys-lru)、持久化(save、appendonly)与复制参数;Cluster 部分给出创建 6 节点(3 主 3 从)及 ioredis 集群客户端示例。性能优化涵盖连接池配置、用 SCAN 替代 KEYS、以哈希聚合对象减少键数量。常见用例含 Express 会话存储(connect-redis)、BullMQ 任务队列。参考文档包含最佳实践与 ioredis 客户端说明。

限制与注意:原文明确列出反模式,如不应把 Redis 作为主数据库、缓存键需设 TTL、生产禁用 KEYS、避免大值与大集合单键、需监控内存/延迟/命中率、避免同步阻塞操作、需处理连接失败。具体版本兼容与部署约束暂未提供。