原先 HSET、EXPIRE、LPUSH、LTRIM 分四次往返,进程若死在写状态与入队之间, 该剧进度只留在 HASH 里永远不落库、12 小时后被 TTL 清掉。合并成一个脚本后 热路径只需 1 次往返,脚本顺带返回 HLEN 是否超 30 决定要不要补裁剪。
原先 HSET、EXPIRE、LPUSH、LTRIM 分四次往返,进程若死在写状态与入队之间, 该剧进度只留在 HASH 里永远不落库、12 小时后被 TTL 清掉。合并成一个脚本后 热路径只需 1 次往返,脚本顺带返回 HLEN 是否超 30 决定要不要补裁剪。