-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck-redis.sh
More file actions
executable file
·96 lines (82 loc) · 3.39 KB
/
Copy pathcheck-redis.sh
File metadata and controls
executable file
·96 lines (82 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/bin/bash
# StoryG Redis 데이터 확인 스크립트
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🔍 StoryG Redis 데이터 확인"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# Redis 호스트 설정
REDIS_HOST="${REDIS_HOST:-localhost}"
REDIS_PORT="${REDIS_PORT:-6379}"
REDIS_PASSWORD="${REDIS_PASSWORD:-}"
# Redis CLI 명령어 설정
if [ -n "$REDIS_PASSWORD" ]; then
REDIS_CMD="redis-cli -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD"
else
REDIS_CMD="redis-cli -h $REDIS_HOST -p $REDIS_PORT"
fi
echo "📡 Redis 연결 정보: $REDIS_HOST:$REDIS_PORT"
echo ""
echo "1️⃣ 이메일 인증번호 관련 키:"
$REDIS_CMD --scan --pattern "email:verification:*" 2>/dev/null | while read key; do
if [ ! -z "$key" ]; then
email=$(echo $key | cut -d: -f3)
code=$($REDIS_CMD GET "$key" 2>/dev/null)
ttl=$($REDIS_CMD TTL "$key" 2>/dev/null)
echo " - $email: $code (TTL: ${ttl}s)"
fi
done
echo ""
echo "2️⃣ 이메일 인증 완료 플래그:"
$REDIS_CMD --scan --pattern "email:verified:*" 2>/dev/null | while read key; do
if [ ! -z "$key" ]; then
email=$(echo $key | cut -d: -f3)
verified=$($REDIS_CMD GET "$key" 2>/dev/null)
ttl=$($REDIS_CMD TTL "$key" 2>/dev/null)
echo " - $email: $verified (TTL: ${ttl}s)"
fi
done
echo ""
echo "3️⃣ 인증 시도 횟수:"
$REDIS_CMD --scan --pattern "email:attempt:*" 2>/dev/null | while read key; do
if [ ! -z "$key" ]; then
email=$(echo $key | cut -d: -f3)
count=$($REDIS_CMD GET "$key" 2>/dev/null)
ttl=$($REDIS_CMD TTL "$key" 2>/dev/null)
echo " - $email: $count 회 (TTL: ${ttl}s)"
fi
done
echo ""
echo "4️⃣ Refresh Token (사용자 ID별):"
$REDIS_CMD --scan --pattern "token:refresh:*" 2>/dev/null | while read key; do
if [ ! -z "$key" ]; then
userId=$(echo $key | cut -d: -f3)
token=$($REDIS_CMD GET "$key" 2>/dev/null)
ttl=$($REDIS_CMD TTL "$key" 2>/dev/null)
if [ ! -z "$token" ]; then
tokenPreview="${token:0:30}..."
echo " - UserID: $userId, Token: $tokenPreview (TTL: ${ttl}s)"
fi
fi
done
echo ""
echo "5️⃣ Access Token 블랙리스트:"
blacklistCount=$($REDIS_CMD --scan --pattern "token:blacklist:*" 2>/dev/null | wc -l | tr -d ' ')
echo " - 블랙리스트된 토큰 수: $blacklistCount"
echo ""
echo "6️⃣ 세션 관련 키:"
sessionCount=$($REDIS_CMD --scan --pattern "session:*" 2>/dev/null | wc -l | tr -d ' ')
echo " - 세션 키 수: $sessionCount"
echo ""
echo "7️⃣ 캐시 관련 키:"
cacheCount=$($REDIS_CMD --scan --pattern "cache:*" 2>/dev/null | wc -l | tr -d ' ')
echo " - 캐시 키 수: $cacheCount"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📊 전체 통계"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
totalKeys=$($REDIS_CMD DBSIZE 2>/dev/null)
echo " - 총 키 개수: $totalKeys"
echo ""
echo "📋 Redis 정보:"
$REDIS_CMD INFO server 2>/dev/null | grep -E "redis_version|uptime_in_days|connected_clients" || echo " Redis 정보를 가져올 수 없습니다."
echo ""