#!/bin/bash # 精准清 sys_config 缓存, 保留 login_tokens 等其他数据. # 替代 'redis-cli flushdb' (会把所有 session 干掉). set -e PATTERN="sys_config:*" COUNT=$(redis-cli --scan --pattern "$PATTERN" | wc -l) echo "[sys-config-clear] 找到 $COUNT 个 sys_config:* keys" if [ "$COUNT" -gt 0 ]; then redis-cli --scan --pattern "$PATTERN" | xargs -r redis-cli del echo "[sys-config-clear] 已删除 $COUNT 个 keys (login_tokens 已保留)" else echo "[sys-config-clear] 无需清理" fi