feat: 热点穿透题材数从50提升到100,支持缓存定向清理

- 热点穿透top由50提升到100(涨幅榜+热度榜各取前100合并),保证题材数≥100
- themes.py graph路由top上限le由60放宽到200
- daily_collector HOTMAP_TOP_N同步到100与页面一致
- auvops.sh新增cache-clear-graph子命令定向清理theme_graph缓存
This commit is contained in:
Sakurasan
2026-08-18 04:14:17 +08:00
parent 48522cbfea
commit bb2be17ae2
5 changed files with 23 additions and 5 deletions
+18
View File
@@ -6,6 +6,7 @@
#
# 用法(容器内):
# ./auvops.sh cache-clear # 清空全部缓存(当日数据全新)
# ./auvops.sh cache-clear-graph # 只清空热点穿透(theme_graph)缓存
# ./auvops.sh clean-expired # 只清理已过期的缓存
# ./auvops.sh cache-count # 查看缓存条数
# ./auvops.sh recollect [DATE] # 删除并重采指定交易日(默认当天)
@@ -57,6 +58,22 @@ EOF
echo "✅ 缓存已清空"
}
# 仅清空热点穿透(theme_graph)缓存:改写 top/排序后旧图数据过期,删掉让下次请求重建
cmd_cache_clear_graph() {
echo "① 清空热点穿透(theme_graph)缓存"
"${PY}" - <<'EOF'
from database import get_connection
conn = get_connection()
try:
cur = conn.execute("DELETE FROM cache WHERE key LIKE 'theme_graph:%'")
conn.commit()
print(f" 已删除 {cur.rowcount} 条 theme_graph 缓存")
finally:
conn.close()
EOF
echo "✅ 热点穿透缓存已清空"
}
# 只清理已过期缓存
cmd_clean_expired() {
echo "① 清理过期缓存"
@@ -138,6 +155,7 @@ main() {
local cmd="$1"; shift
case "${cmd}" in
cache-clear|cc) cmd_cache_clear "$@" ;;
cache-clear-graph) cmd_cache_clear_graph "$@" ;;
clean-expired) cmd_clean_expired "$@" ;;
cache-count) cmd_cache_count "$@" ;;
recollect) cmd_recollect "$@" ;;