Redis Cache Skill

SkillDatabases & data

Cache data, manage sessions, and use pub/sub messaging via the Redis server running at {{REDIS_HOST}}:{{REDIS_PORT}} in your Docker network.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Redis Cache Skill skill

What this skill tells your AI

The instructions your AI receives, as published by bidewio/better-openclaw in skills/redis-cache/SKILL.md and read by ahel’s review.

Redis is available at {{REDIS_HOST}}:{{REDIS_PORT}} within the Docker network.

Caching

To cache a value, use the Redis CLI or HTTP API through the sandbox shell:

redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD SET mykey "myvalue" EX 3600
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD GET mykey

Pub/Sub

Publish messages to channels for real-time communication between services.

# Publish a message to a channel
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD PUBLISH openclaw:events '{"type":"task_complete","id":"abc123"}'

# Subscribe to a channel (in a separate process)
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD SUBSCRIBE openclaw:events

Hash Operations

Store structured data efficiently using Redis hashes:

# Set multiple fields on a hash
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD HSET openclaw:session:user1 name "Alice" role "admin" last_seen "$(date -Iseconds)"

# Get all fields from a hash
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD HGETALL openclaw:session:user1

List-Based Queues

Use Redis lists as lightweight task queues:

# Push a task onto the queue
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD LPUSH openclaw:queue:tasks '{"action":"process","file":"input.csv"}'

# Pop a task from the queue (blocking)
redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD BRPOP openclaw:queue:tasks 30

Key Patterns

  • Use openclaw:cache:* prefix for cache entries
  • Use openclaw:session:* for session data
  • Use openclaw:queue:* for task queues
  • Use openclaw:lock:* for distributed locks
  • Use openclaw:rate:* for rate-limiting counters

Tips for AI Agents

  • Always set a TTL (EX for seconds, PX for milliseconds) on cache keys to avoid memory leaks.
  • Use SETNX or SET ... NX for distributed locking to prevent race conditions.
  • Prefer MGET/MSET for batch operations to reduce round-trips.
  • Check connectivity with redis-cli -h {{REDIS_HOST}} -p {{REDIS_PORT}} -a $REDIS_PASSWORD PING before running complex operations.
  • Use SCAN instead of KEYS in production to avoid blocking the server.

Signals

GitHub stars
58
Forks
6
Last commit
Aug 2026

ahel review

  • S4info
    community integration, published by bidewio, not redis

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Item type
skill
Key
redis-cache
Source
github.com/bidewio/better-openclaw