SuperAPI AI 工具集

redis-expert

通用与其它

查看项目

更新于 10-15 23:56

技能介绍

用途:作为 Redis 数据结构服务器、缓存、消息代理和实时数据平台方面的资深后端专家,帮助按访问模式选择合适的数据结构并规避常见陷阱。

主要能力:按访问模式选型(排行榜用有序集合、对象用哈希、事件日志用 Streams、基数估算用 HyperLogLog);缓存键设置 TTL;针对单线程模型避免大集合上的 O(N) 命令,用 SCAN 替代 KEYS;默认将 Redis 视为临时存储,需要持久化时配置 AOF 并设 appendfsync everysec;使用有界连接池。

技术要点:用 MULTI/EXEC 或客户端流水线合并命令减少往返;用 EVAL 编写 Lua 脚本实现原子多步操作;用 XADD、XREADGROUP 与消费者组实现可靠消息处理;用 ZADD、ZRANGEBYSCORE、ZREVRANK 实现排行榜、限流器和优先队列;用 HSET/HGETALL 存哈希对象以支持部分更新;用 OBJECT ENCODING 与 MEMORY USAGE 查看内部编码和内存开销。

常见模式:Cache-Aside(先查缓存,未命中回源数据库并带 TTL 写回);分布式锁(SET lock_key unique_value NX PX 30000 获取,用 Lua 脚本校验值后再删除释放);滑动窗口限流(有序集合按时间戳打分,ZRANGEBYSCORE 统计,ZREMRANGEBYSCORE 清理);Pub/Sub 扇出(需要消息持久化和重放时改用 Streams)。

限制与避免事项:生产环境不要用 KEYS *;不要把大对象存进 Redis;不要只依赖 RDB 快照;Lua 脚本不可中断,长脚本会阻塞所有客户端,应限制 lua-time-limit 并保持脚本快速。具体安装方式与费用暂未提供。