Redis大Key监控与自动化处理:从原理到实战的全套方案
监控大Key这种事平时不做感觉没啥一旦线上真出了事故基本都是深夜拉群、疯狂刷新告警面板、一堆人围着Redis实例干瞪眼的场景。我之前处理过好几轮类似的问题从最早手工遍历key、对着bigkeys结果一脸懵到后来把扫描、分析、告警、处理串成一条自动化链路中间踩的坑不少但回头来看套路其实挺固定。这篇就把监控和预警Redis大Key的思路、工具原理、阈值怎么定、自动化处理方案怎么落地一次性讲清楚适合正在被大Key折磨或者想提前建立防护体系的开发和运维同学参考。1. 为什么大Key值得单独建一套监控防线先算清它的破坏力很多人第一次听说大Key第一反应是“Redis不就是为了存大数据的吗大一点怎么了”。这个想法害人不浅。Redis虽然以快著称但它的快是有前提的——所有命令基本都在单线程里跑任何一条命令耗时太长后面的命令全得排队。大Key恰恰是让单条命令变慢的头号因素。1.1 一次典型的由大Key引发的线上故障复盘某购物平台的订单服务在晚高峰突然出现大面积超时耗时从平时3毫秒涨到接近200毫秒网关层快速熔断紧接着一堆上游服务跟着报错。排查了一圈数据库和容器最后定位在Redis集群中的某一个分片那个分片的CPU跑满响应时间拉满INFO里面blocked_clients和slowlog指标非常异常。顺着慢日志查到源头是该平台把某一个店铺的全部订单ID塞进了同一个list结构这个list存了上百万个元素。每次做商品维度聚合时客户端会LRANGE拉取这个list的全部内容一条命令要在网络上传输几十MB的数据Redis内部还需要在内存里把这些元素逐个序列化。一次高峰期的全量拉取直接把那个分片打瘫连带影响分片上其他所有租户的数据访问。这类事故的共性特别明显大Key的破坏从来不是一个人遭殃而是同实例、同分片上所有业务的命一起搭上。所以给大Key建立监控和预警体系本质上不是给某个业务擦屁股而是在保护整个Redis集群的稳定性基线。1.2 单线程模型下大Key的四个扩散路径理解了Redis的单线程模型之后大Key的危害路径就很清楚了我平时总结成四条线阻塞路径对大集合执行KEYS、LRANGE、HGETALL、SMEMBERS这类需要全量遍历或全量序列化的命令时Redis会一直占用CPU执行期间所有其他命令排队等待。慢日志里最常见的就是这类命令。网络路径大Key的value在内存里可能只有几MB但序列化后通过网络传输给客户端同样是几MB。高并发访问时网卡流量飞速上涨带宽成为瓶颈小命令也跟着遭殃。持久化路径RDB在做快照时需要对所有key进行序列化写入磁盘大Key会让fork子进程和写盘时间明显变长。AOF重写同理。主从复制时大Key的全量同步数据量巨大还会拉长主从断开的追平时间。集群倾斜路径在Cluster模式下大Key只能落在某个分片大量访问集中在这个分片其他分片空闲形成“一核有难八核围观”的局面。数据倾斜和访问倾斜同时叠加问题会被放大数倍。1.3 判定标准大Key不只是“大”还要看具体数据类型业内对“大Key”并没有一个统一数值定义因为不同业务场景的容忍度完全不一样。但有一个经验基线大家可以参考单个key的value大小超过10KB或者集合类结构hash、list、set、zset元素数量超过5000个就值得纳入重点关注名单。注意这只是一个起跑线后面阈值怎么细化我会在第三节详细讲。总之大Key是所有Redis稳定性问题里“投入产出比”极高的一种防护对象——你只需要花一点成本去做巡检就能避开一类破坏力极强、事故复现率极高的故障。这也是我坚持把监控预警做成自动化而不是靠人肉巡检的核心原因。2. 排查大Key的两种主流手段主动扫描与离线分析各有各的坑工欲善其事必先利其器。大Key监控的第一步是把“家底”摸清楚——实例里到底存了哪些大Key、有多大、长什么样。现在市面上最常用的手段可以分成两大类运行时主动扫描和离线文件分析。2.1 redis-cli --bigkeys最方便但只能做粗筛大多数人和大Key的第一次亲密接触都是从redis-cli --bigkeys开始的。它的原理并不复杂使用SCAN命令增量遍历整个keyspace对每种数据类型单独维护一个当前最大的key最后汇总输出。redis-cli -h 192.0.2.10 -p 6379 --bigkeys -i 0.1-i 0.1表示每遍历100个key就暂停100毫秒目的是给Redis留出喘息时间降低对线上服务的影响。这个命令的好处是零成本、开箱即用坏处也很明显它只是“抽样性”地找出每种类型里最大的那几个并没有精确计算每个key的内存占用对恰好小于最大值的其他大Key会漏报。另外它遍历的是全量key实例很大的时候要跑很久期间即使加了-i也会有性能磨损。所以我一直把它定位为“应急快速摸底工具”适合出事故时第一时间抓一个大概不适合作为常态化监控底座。2.2 运行时精确测量MEMORY USAGE命令的正确打开方式要精确知道一个key到底占多少内存不能靠猜得用MEMORY USAGE。这条命令会实际序列化并计算key及其value的内存成本结果相当精确。它的代价是计算过程中需要在内存里实例化整个value如果key非常大这条命令本身就有可能成为慢命令。redis-cli -h 192.0.2.10 -p 6379 MEMORY USAGE product:detail:100023 --bytes实操时我一般不会对全量key跑MEMORY USAGE而是先用SCAN 抽样逻辑粗略扫一遍筛选出可疑的大集合或大字符串再对这些可疑目标精确测量。这样既避免了在大Key上执行重命令又把资源开销控制在了可接受范围。2.3 在合适的数据模式下做主从/副本侧扫描如果主实例的压力实在不容许做任何扫描动作还有一个常用技巧对只读副本执行扫描分析。副本上的数据和主实例一致但扫描带来的CPU开销落在副本上不影响主实例服务。缺点是一部分架构中副本的数据可能存在秒级延迟扫描结果只能作为参考。2.4 RDB离线分析拿到全量规律但注意时效性如果想拿到全实例大Key分布的全貌——不只是top N而是所有超过阈值的key清单——那就要靠RDB文件分析。流程大体是定期从Redis主节点通过BGSAVE生成RDB快照把RDB文件拉到分析机上用解析工具读取里面的所有key和value大小。# 在分析机上拉取RDB文件 redis-cli -h 192.0.2.10 -p 6379 --rdb /data/backup/dump.rdb # RDB文件解析后输出按内存占用排序的Top大KeyRDB方案的优点非常突出对线上实例完全没有运行时扫描压力可以拿到全量精准数据生成的报告可以保留历史版本方便做趋势对比看大Key是变大了还是变小了。缺点则是分析有延迟——从生成RDB到拉取、解析、产出报告最快也要几分钟无法做到实时告警。我实际推进监控体系时思路是把这两种手段配合起来线上用低频SCAN做准实时巡检达不到精确但足够预警每个周期再用RDB分析做一次全量体检兜底补上漏网之鱼同时给告警处置提供精确的key清单。3. 预警阈值怎么定不拍脑袋、分类型、结合业务和规格综合落地很多团队做监控失败不是扫描工具不行而是阈值定得太随意——要么默认10MB结果业务里1MB的key一堆也没人管告警天天响被无视要么把阈值设成512KB结果全是大Key告警看得人麻木。真正的阈值设计应当分类型、分层级、结合实例规格一起算。3.1 不同数据类型的多维判定维度大Key的“大”不能只看单个维度。不同的数据结构内部存储形态天差地别判定维度很不一样我列了一张日常使用的参考表数据类型判定维度建议关注基线高危基线Stringvalue字节长度 10 KB 1 MBHash字段数量 / 整体内存 5000个字段 或 1 MB 10000个字段List元素数量 / 整体内存 5000个元素 或 1 MB 50000个元素Set成员数量 / 整体内存 5000个成员 或 1 MB 10000个成员ZSet成员数量 / 整体内存 5000个成员 或 1 MB 20000个成员当然这些数字不能死记硬背。比如一个String如果只有30KB但每秒被读取一万次它的网络序列化成本就足以把它变成实际意义上的大Key反过来一个hash有8000个字段但平时只会HGET单个字段几乎不做HGETALL风险相对可控。判定维度应该从“会不会被整体操作”出发而不仅仅是看体量。3.2 按实例规格做性能拐点估算我比较推荐的做法是把阈值和实例的带宽、CPU规格挂钩。原理是预估“命中最坏情况”。拿一个string类型的大Key举例假设value大小是1MB在10Gbps带宽的内网环境下光一个客户端拉取就需要约0.8毫秒的网络传输时间如果每秒被读500次光这一个key就会产生500MB/s的带宽占用瞬间击穿带宽预算。所以我定阈值的思路是反推设实例能接受的峰值流量为P单key最大size应小于P除以该key的预期QPS。业务上如果明确知道某个key每秒最多被读100次那它的value大小哪怕只有500KB也得标记成高危。这个逻辑比“超过1MB才告警”科学得多。3.3 预警分级和抑制策略阈值定好之后还要设计分级否则告警疲劳迟早会把整个体系带崩。我常用的配置是P3级别预警超过关注基线没有超过高危基线说明存在潜在风险但不紧急。这类告警合并成每日巡检摘要通知不单独打扰。P1/P2级别告警超过高危基线或者虽未超基线但命令调用频率极高立刻触发即时通知同时自动拉起诊断任务把大Key清单、调用方、慢日志关联出来一起推送给值班同事。抑制策略同一个key连续多轮巡检都超阈值时如果处置工单未关闭不再重复告警只更新状态避免一个key把告警面板刷屏。阈值不是设定一次就完事。实例规格扩容、业务高峰期流量暴涨、新业务上线走了新的数据形态这些都会让既有阈值失真。我一般每季度或者每次大版本变更后会把历史扫描数据和真实故障史拿出来重新校准一遍而不是永远迷信当初拍的数字。4. 自动化监控链路搭建采集、识别、告警、触达四段式闭环阈值聊完接下来是怎么把整套流程自动化。大Key自动监控链路本质上是一条数据流水线定时把实例数据采过来识别哪些key超标再把结果送进告警系统最后由告警系统把精准信息触达给值班人员。下面按四个环节挨个拆解。4.1 采集层的三种模式与成本权衡SCAN低频巡检用一个后台定时任务每5分钟对Redis执行一次SCAN全量遍历配合MEMORY USAGE对可疑key做二次确认。优点是部署简单缺点是遍历全量key在超大实例上成本偏高。这点可以通过只巡检热点前缀、按业务分片巡检来优化。RDB周期分析每天凌晨业务低谷期执行BGSAVERDB文件自动上传到分析服务解析产出全量大Key报表。这个模式拿的数据最准但因为延迟无法胜任实时预警。流量旁路采集在客户端侧把每条Redis命令的执行参数、耗时、key名称、value长度上报到统一日志平台通过聚合计算找出value长度分布Top的key。这个模式最接近真实访问热度能发现“虽然不大但访问极热”的key但需要业务侧接入SDK改造量较大。我目前的落地组合是“SCAN低频巡检RDB每日全量”这两种模式配合起来性价比最高几乎不需要业务侧改造。4.2 识别与分析命中判断、代价评估与关联定位采集到的数据只是原材料真正要做的是在分析层判断“这个key要不要告警”。分析模块要做三件事第一跑阈值规则判断是否命中P3/P1。第二评估代价。比如分析该key最近一小时在slowlog中出现的次数如果频繁出现且耗时普遍超过50毫秒那就不是“潜在问题”而是“正在发生的事故”。第三关联上下文。分析模块输出告警信息时不能只给一个key名字应该自动携带key所属业务线通过命名前缀推测、最近24小时内存变化趋势、相关调用方接口、所在分片节点等字段。这些信息能让值班人员在收到告警后不做任何额外查询直接开始决策。4.3 告警触达不打无准备的仗每一次告警都有处理预案告警不只是“发一条消息”我理解它是一个完整的动作集合。告警触发后至少应该拉起这几个动作通知值班人和业务接口人推荐直接推到企业群标题带上实例ID和key名方便人员判断级别。自动打开对应的故障处理手册或者直接在通知里带上处理脚本的链接减少“收到告警但不知道怎么办”的尴尬。定期对告警做复盘每周统计哪些大Key是重复告警、哪些没有被及时处理持续优化规则。这里有个经验很重要告警的目的是让人决策不是让人去研究。如果一条告警需要收到的人花20分钟才能定位到根因那这条告警链路的设计就是失败的。好的告警应该把“是什么、在哪、影响多大、怎么处理”浓缩成一眼能看懂的信息。4.4 巡检调度与控制面巡检任务本身要有严禁自伤的保护机制。扫描是消耗资源的操作在业务高峰执行或者频率太密都会把Redis打亚健康。我建议巡检脚本的运行时间避开整点高峰扫描过程中设置最大执行时长、自适应限流扫到了大Key先记下来不立即纠缠等采集周期结束后统一分析处理。另外所有巡检任务必须有开关和熔断一旦发现巡检任务自身成为慢查询来源立刻暂停并从副本执行。5. 自动化处理方案拆分、冷热分离、裁剪与删除四类手段的取舍监控预警是“防”真正把大Key消灭掉才是“治”。处理大Key不能靠运维手动删数据——第一不优雅第二删错了就是严重事故。自动化处理方案的核心是在匹配到特定模式的key时按预置策略执行处理动作。下面是我用过且验证有效的四类方案。5.1 集合类大Key的拆分方案hash取模落子key最常见的大Key类型就是集合结构被单业务无限写入。典型场景一个店铺的全部订单全塞进一个list一个用户的全部关注关系全塞进一个set。这种key的value可以无上限地增长除了拆分没有别的路。拆分思路是不要再指望一个key装下所有数据。以hash为例可以把之前的HSET user:123:follow 1001 value 1002 value ...改造成加桶号的形式HSET user:123:follow:0 1001 value 1002 value ... HSET user:123:follow:1 1003 value ...桶号可以通过hash(user_id) % N计算。改造时需要注意双向兼容客户端读取时要能够遍历所有子key再合并数据写入时也要根据同样的规则路由到正确的子key。集合同理改用SADD user:123:fans:0 member统计总量时SCARD所有子key再sum。实测下来拆分的收益非常直接原来单次HGETALL几百毫秒的命令拆成几十个子key后各自毫秒级返回单分片压力骤降。但要提醒一点拆分方案最好在key刚开始变大时介入如果已经变成巨无霸迁移和改造本身也有成本。5.2 热点大Key的多级缓存治理大Key如果同时是热点Key高QPS问题会被乘数放大。此时光拆key还不够因为拆分后所有子key依然全部在Redis里被高频访问。我的建议是引入一层本地缓存如Caffeine或业务进程内缓存来承接读流量Redis只作为数据源。这类方案的经典场景是“商品详情”和“配置信息”一个String存了几百KB的JSON每秒却被上万个请求读取。在进程内加一层缓存TTL设5秒Redis上的QPS能骤降至原来的几十分之一网络开销和CPU成本同时下降。注意这里要处理缓存一致性如果数据实时性要求高本地缓存只适合做兜底实时一致性要求高的场景不建议硬套。5.3 字段裁剪、TTL治理与异步删除有些大Key不是“不能拆”而是“存了不该存的东西”。最常见的问题是存在过期字段或冗余字段。比如一个hash里存了用户的全部历史操作记录真正业务只需要最近30天那最直接的处理就是裁剪掉过期字段。写一个定时任务低频扫描该key的字段时间戳HDEL删除过期字段就能让key的体积稳定在可控区间。另外TTL治理是很多人忽视的利器。很多大Key根本没有设置过期时间或者设置了非常大甚至永不失效的TTL。给大Key配上合理的TTL让它到了时间自动消失是成本最低的处理方式。但注意大Key删除本身也是风险操作不要用DEL删除超大集合Redis在释放大内存块时会阻塞主线程。标准的做法是用UNLINK命令让回收工作在后台线程完成UNLINK product:detail:1000235.4 冷热分离与存储降级如果大Key承载的是真实业务数据既拆不掉也不能删那就要考虑把数据从Redis搬到更便宜、更合适的存储里。典型场景某个hash里每条字段对应的都是大体积的图片描述或者富文本几万个字段加起来几十MB但真正常用的只有其中几百个。解决方案是——Redis只保留热数据的精简索引或摘要字段完整数据存到对象存储或数据库读取时先查Redis快速返回未命中再回源存储。这种方案牺牲了第一次读取的延迟换取了Redis内存和网络的大幅释放普遍应用于内容型系统。实施时要注意回源链路要加缓存防止大面积缓存穿透直接把存储压垮。5.5 自动化处理中的保护开关与回滚机制自动化处理最怕的是什么是脚本判断失误把不该处理的数据处理了。比如拆分逻辑有bug导致部分子key数据丢失或者裁剪任务把还在使用的字段删了。所以自动化处理一定要有保护机制每次处理动作前先记录key的当前体积、元素数、最后访问时间形成审计日志方便事后回滚和追查。处理动作要有灰度开关先在某个低优先级的key上验证再批量执行。预留回滚脚本一旦监控发现处理后有数据缺失或访问异常能按日志反向恢复。我见过太多“自动化了但没有考虑失败的自动化”结果和人为误删没什么两样。自动化处理不是让方案无人值守而是把“人的重复劳动”自动化把“人的决策和经验”仍然保留在关键节点上。6. 一次线上大Key处理过程的完整复盘从告警到验收的全链路前面讲的都是方法论这一节我想用一个贴近实际的案例把整个链路串起来方便你照着设计自己的方案。为了方便说明我称这条业务为“模拟项目X的会员中心”Redis实例代号为cache-members-prod-01。6.1 发现凌晨的自动巡检抓住了正在变大的隐患某天凌晨自动巡检脚本照例执行SCAN扫描在cache-members-prod-01的某个分片上发现了一个hash类型的keymember:profile:summary:88213内存占用约3.8MB字段数约两万。该key的命名前缀是会员摘要平时应该很小这个体积明显异常。按照预设分级规则此key超过1MB高优基线触发P1告警。告警信息自动带上了一组诊断数据键所在节点、最近1小时访问次数、最近24小时体积变化趋势从1.2MB涨到3.8MB以及最近24小时是否有相关慢日志答案是有一条HGETALL耗时340毫秒的慢日志。6.2 定位从“这key很大”到“为什么大”只用了十分钟值班同事按手册执行诊断发现一个有意思的细节这个key是“会员画像汇总”理论上用户每天刷新一次画像数据量应该稳定。查看上游写入逻辑后发现某个新版本在上线时会把用户所有历史浏览类目都追加到这个hash里且没有清理逻辑。日积月累字段数暴涨。这个定位过程并不难难的是“为什么这条链路能在没人察觉的情况下跑了一个多月”。复盘根因是上游代码没有对hash字段数量做上限保护积累到最近才超过阈值也侧面说明实时巡检出现的价值——等人工发现时恐怕已经拖垮分片了。6.3 处理拆分加裁剪双管齐下确认根因后方案分成两步第一步改造写入逻辑新数据落进按日期拆分的子keymember:profile:summary:88213:202406历史的大Key短期内保留并只读。第二步写一个裁剪脚本扫描该hash中超过90天未更新的字段并HDEL掉把key体积压缩回合理水平。处理过程中启用了灰度先对该key执行只读方案验证确认业务无感后开启定时裁剪任务。每个裁剪批次都有一个审计日志记录删除了哪些字段、删除前后体积变化。整个流程借助开关一键暂停遇到异常随时回滚。6.4 验证关注时间线和关联指标处理结束后要重点验证的是分片节点的大Key告警是否消失、HGETALL慢日志频率是否下降、该分片的响应时间是否回到基线。实际可见的结果慢日志归零分片CPU从高峰的70%回落到20%行为非常明显。后面我把这个case沉淀成一个处理模板凡是命中member:profile:summary:*前缀且体积超过2MB的hash自动进入观察名单超过3MB自动触发裁剪流程。经过几个月的观察这类问题在该集群中彻底绝迹。最后说几句大白话经验搞大Key监控这件事技术本身并不炫酷核心价值在于把“那万一哪天出事”变成“我已经知道你会出什么事”。我最大的体会是监控体系建立起来之后管理成本才是更长的战役。阈值需要校准、告警需要复盘、自动化动作需要持续打磨灰度策略坚持做日常运营远比第一天上线几个脚本重要得多。另外一个容易被忽略的实战细节是处理大Key时永远记得把客户端逻辑一起改造好再动Redis里的数据。很多团队费劲拆了半天key结果客户端还在用老代码读原key流量根本没切过去等于白忙一场。先加兼容读写新子key的逻辑再逐步下线旧的key这个先后次序一定不能乱。最后分享一个实用小技巧给所有大Key监控和分析任务配上独立的日志文件每轮巡检扫到哪些key、分析了多久、释放了多少内存输出成结构化字段。这些历史数据积累下来再遇到新的大Key问题直接搜索相似前缀很容易就能定位到是同一个上游链条在制造麻烦。这套数据资产比你临时抓包和分析高效得多。

相关新闻

AnyPS5:基于网络唤醒与串流调度的PS5远程游玩方案

AnyPS5:基于网络唤醒与串流调度的PS5远程游玩方案

晚上十一点,我从床上翻了个身,看了一眼客厅里的那台 PS5,心里想的却是“今天实在不想再爬起来开电视了”。这种纠结持续了半个月,最后我决定动手解决。于是就有了这套叫 AnyPS5 的方案:把主机的待机唤醒、网络状态检查…

2026/10/14 6:49:31 阅读更多 →
容器快照≠可信恢复:Cloudflare Containers实战解析

容器快照≠可信恢复:Cloudflare Containers实战解析

如果你也是个喜欢“先跑通再说”的人,那我下面这段经历大概能帮你少踩一个大坑。前一阵我在Cloudflare Containers上部署了一个带本地SQLite存储的采集服务,每隔几天手动打一次快照,本来觉得这已经很稳了。可最近做恢复演练时,我把…

2026/10/14 6:48:30 阅读更多 →
C#特性(Attribute)完全指南:从元数据、反射到自定义特性实战

C#特性(Attribute)完全指南:从元数据、反射到自定义特性实战

写C#写了这么多年,说到"特性"这个词,很多刚入门的朋友第一反应是"不就是代码注释吗",第二反应是"好像哪里见过,但一直没搞明白"。其实特性(Attribute)是.NET体系里最被低估、…

2026/10/14 6:48:30 阅读更多 →

最新新闻

改进粒子群算法在含碳捕集微网低碳经济调度中的应用与Matlab实现

改进粒子群算法在含碳捕集微网低碳经济调度中的应用与Matlab实现

“基于改进粒子群算法的含碳捕集微网多时间尺度低碳经济调度(Matlab代码实现)”这个题目,我在不同阶段看过不下几十次,自己也完整复现过。它把改进粒子群算法、含碳捕集微网、多时间尺度、低碳经济调度和Matlab这几个关键词串在一…

2026/10/14 7:34:40 阅读更多 →
Rust中Pin与自引用结构的内存安全实践

Rust中Pin与自引用结构的内存安全实践

1. 理解自引用结构的内存困境在Rust中处理自引用结构就像试图抓住自己的头发把自己提起来——看似简单却暗藏玄机。自引用结构是指某个结构体的字段持有指向自身其他字段的指针,这种模式在构建链表、树形结构或状态机时非常常见。但Rust的所有权系统对这种结构有着天…

2026/10/14 7:34:40 阅读更多 →
激光分束与偏折现象:原理、测量与工程避坑指南

激光分束与偏折现象:原理、测量与工程避坑指南

在光学平台的日常调试中,我遇到过一件很有意思的事:一束532nm的绿光经过一个看似普通的窗口镜片后,投射到靶面上的光斑竟然变成了相邻的两个。当时第一反应是镜片脏了,可擦完还是一样;换了片新镜片依旧如此。后来翻看镜…

2026/10/14 7:34:40 阅读更多 →
蓝桥杯必考:深度优先搜索与回溯剪枝解题模板(含全国青少年信息素养大赛、电子学会 C/C++ 考级对照)

蓝桥杯必考:深度优先搜索与回溯剪枝解题模板(含全国青少年信息素养大赛、电子学会 C/C++ 考级对照)

蓝桥杯(第 17 届省赛)、全国青少年信息素养大赛算法应用赛项、以及中国电子学会 C/C 与 Python 考级,这三场赛事的考点大纲里有一个共同的高频词——深度优先搜索(DFS)与回溯剪枝。 据历年蓝桥杯省赛复盘,…

2026/10/14 7:34:40 阅读更多 →
光储系统暂稳态电压特性分析与协调控制策略研究

光储系统暂稳态电压特性分析与协调控制策略研究

光储系统的电压问题,圈内人手里都有本难念的经。光伏出力的波动性让并网点电压像坐过山车,储能加了之后,又多了一个动态响应维度,情况更复杂,但也多了一副可以打的牌。这个项目把"专业术语统计"和"暂稳…

2026/10/14 7:34:40 阅读更多 →
AI复刻网站功能初体验

AI复刻网站功能初体验

AI复刻网站功能初体验 1-个人实现:我让不同的Agent分别针对同一个网站进行代码复刻,每个Agent的思路和效果都不一样,我想把这些思路整理可以复用的复刻思路,帮我编写一个SKILLS,仓库地址:https://gitee.com…

2026/10/14 7:33:40 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →