AgentSkillsCN

redis-inspect

将 WCAG 2.2 AA 级无障碍标准应用于 UI 组件。在创建或修改 UI 组件、审查无障碍性,或当用户提及与无障碍相关的术语或概念时(如 WCAG、ARIA、a11y、屏幕阅读器、键盘导航或对比度)使用此技能。

SKILL.md
--- frontmatter
name: redis-inspect
description: Inspect Redis cache keys, values, and TTLs for debugging. Supports both main cache and system cache. Use for debugging cache issues, checking cached values, and monitoring cache state. Read-only by default.

Redis Cache Inspector

Use this skill to inspect Redis cache state for debugging purposes.

Running Commands

bash
node .claude/skills/redis-inspect/query.mjs <command> [options]

Commands

CommandDescription
get <key>Get a string value
keys <pattern>Find keys matching pattern (use * as wildcard)
ttl <key>Get TTL (-1 = no expiry, -2 = not found)
type <key>Get the type of a key
exists <key>Check if key exists
hgetall <key>Get all fields from a hash
hget <key> <field>Get a specific hash field
scard <key>Get set cardinality (count)
smembers <key>Get all set members
llen <key>Get list length
lrange <key>Get list elements
del <key>Delete a key (requires --writable)
infoGet Redis server info

Options

FlagDescription
--sysUse system cache instead of main cache
--writableAllow write operations (required for del)
--jsonOutput raw JSON
--limit <n>Limit results (default: 100)

Cache Types

The project has two Redis instances:

CacheFlagEnv VariablePurpose
Main Cache(default)REDIS_URLRegular cache, cluster mode, can be lost
System Cache--sysREDIS_SYS_URLPersistent system values, single node

Main Cache (default)

Regular application cache. Data here can be regenerated if lost.

  • User sessions
  • Cached queries
  • Temporary data
  • Rate limiting counters

System Cache (--sys)

Persistent system configuration and state. More critical data.

  • Feature flags
  • Generation limits/status
  • System permissions
  • Job state
  • Event configurations

Examples

bash
# Find keys matching a pattern
node .claude/skills/redis-inspect/query.mjs keys "user:*" --limit 20
node .claude/skills/redis-inspect/query.mjs keys "packed:caches:*"

# Get a value
node .claude/skills/redis-inspect/query.mjs get "session:data2:123456"

# Check system cache values
node .claude/skills/redis-inspect/query.mjs --sys get "system:features"
node .claude/skills/redis-inspect/query.mjs --sys hgetall "system:entity-moderation"

# Check TTL
node .claude/skills/redis-inspect/query.mjs ttl "generation:count:123"

# Inspect a hash
node .claude/skills/redis-inspect/query.mjs hgetall "packed:caches:cosmetics"
node .claude/skills/redis-inspect/query.mjs hget "system:entity-moderation" "entities"

# Check set size
node .claude/skills/redis-inspect/query.mjs scard "queues:seen-images"

# Get server info
node .claude/skills/redis-inspect/query.mjs info
node .claude/skills/redis-inspect/query.mjs --sys info

Common Key Patterns

Main Cache

PatternDescription
user:*User data
session:*Session data
packed:caches:*Packed/compressed cached data
packed:user:*Packed user cache
generation:*Generation-related cache
tag:*Tag cache

System Cache

PatternDescription
system:*System configuration
generation:*Generation limits/status
download:limitsDownload limits
job:*Job state
event:*Event configurations
new-order:*New Order game state
daily-challenge:*Daily challenge config

Debugging Tips

bash
# Check if a user's session exists
node .claude/skills/redis-inspect/query.mjs keys "session:data2:*" --limit 10

# Check generation status
node .claude/skills/redis-inspect/query.mjs --sys get "generation:status"

# Check feature flags
node .claude/skills/redis-inspect/query.mjs --sys hgetall "system:features"

# Check cache memory usage
node .claude/skills/redis-inspect/query.mjs info

Write Operations

Write operations require --writable flag and user approval:

bash
# Delete a specific key (requires approval)
node .claude/skills/redis-inspect/query.mjs del "some:key" --writable

IMPORTANT: Always ask the user for permission before using --writable.