cc / scripts /check-redis-keys.js
hequ's picture
Upload 221 files
69b897d verified
/**
* 检查 Redis 中的所有键
*/
const redis = require('../src/models/redis')
async function checkRedisKeys() {
console.log('🔍 检查 Redis 中的所有键...\n')
try {
// 确保 Redis 已连接
await redis.connect()
// 获取所有键
const allKeys = await redis.client.keys('*')
console.log(`找到 ${allKeys.length} 个键\n`)
// 按类型分组
const keysByType = {}
allKeys.forEach((key) => {
const prefix = key.split(':')[0]
if (!keysByType[prefix]) {
keysByType[prefix] = []
}
keysByType[prefix].push(key)
})
// 显示各类型的键
Object.keys(keysByType)
.sort()
.forEach((type) => {
console.log(`\n📁 ${type}: ${keysByType[type].length} 个`)
// 显示前 5 个键作为示例
const keysToShow = keysByType[type].slice(0, 5)
keysToShow.forEach((key) => {
console.log(` - ${key}`)
})
if (keysByType[type].length > 5) {
console.log(` ... 还有 ${keysByType[type].length - 5} 个`)
}
})
} catch (error) {
console.error('❌ 错误:', error)
console.error(error.stack)
} finally {
process.exit(0)
}
}
checkRedisKeys()