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:
@@ -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 "$@" ;;
|
||||
|
||||
Reference in New Issue
Block a user