redis
Ajuda seu agente a configurar o Redis para guardar dados e acelerar o acesso. Ele pode criar sistemas de filas e garantir que os dados não se percam.
O que ela faz
Redis é um sistema que guarda informações rapidamente na memória do computador. Ele é usado para acelerar o acesso a dados, gerenciar filas de tarefas e armazenar informações em tempo real.
Quando usar
- ✓Quando seu site precisa carregar mais rápido, sem sobrecarregar o banco de dados.
- ✓Para controlar quantas vezes um usuário pode fazer algo em um certo tempo (limite de taxa).
- ✓Para enviar mensagens instantâneas entre diferentes partes de um sistema.
Exemplo do que pedir para a IA
“Configure o Redis para guardar dados de usuários e acelerar o site.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O Redis armazena dados em pares de chave-valor, como um dicionário. Ele permite adicionar, buscar e apagar esses dados muito rapidamente. Para garantir que os dados não se percam, ele pode salvá-los em disco periodicamente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill redisOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/redis/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Redis
Configure, opere e otimize o Redis para cache, filas, limitação de taxa e armazenamento de dados em tempo real.
Quando Usar
- Você precisa de um cache em memória de baixa latência para reduzir a carga do banco de dados.
- Sua aplicação requer limitação de taxa, armazenamento de sessão ou placares de líderes.
- Você precisa de mensagens pub/sub entre serviços.
- Você quer um bloqueio distribuído ou uma fila de tarefas com suporte de um armazenamento em memória.
Pré-requisitos
- Servidor Linux ou Docker.
- Acesso root ou sudo para instalação de pacotes.
- Redis 7.x recomendado para produção.
Instalação e Configuração
# Debian / Ubuntu
sudo apt update
sudo apt install -y redis-server
# RHEL / Amazon Linux
sudo dnf install -y redis
# Start and enable
sudo systemctl enable --now redis-server
# Verify
redis-cli ping
# Expected output: PONG
Configuração Principal
Edite /etc/redis/redis.conf:
# Network
bind 0.0.0.0
port 6379
protected-mode yes
requirepass strong_redis_password
# Memory
maxmemory 2gb
maxmemory-policy allkeys-lru
# Connections
maxclients 10000
timeout 300
tcp-keepalive 60
# Logging
loglevel notice
logfile /var/log/redis/redis-server.log
# Security — disable dangerous commands in production
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""
rename-command DEBUG ""
sudo systemctl restart redis-server
Referência de Comandos do redis-cli
# Connect with authentication
redis-cli -a strong_redis_password
# Connect to a remote host
redis-cli -h 10.0.0.5 -p 6379 -a strong_redis_password
Operações com Strings
SET user:1:name "Alice"
GET user:1:name
# Set with TTL (seconds)
SETEX session:abc123 3600 '{"userId":1}'
# Set only if key does not exist (distributed lock pattern)
SET lock:order:42 "worker-1" NX EX 30
# Increment counters
INCR page:views:/home
INCRBY api:quota:user:1 -1
Operações com Hashes
HSET user:1 name "Alice" email "alice@example.com" plan "pro"
HGET user:1 email
HGETALL user:1
HINCRBY user:1 login_count 1
Operações com Listas (Filas)
LPUSH queue:emails '{"to":"alice@example.com","subject":"Welcome"}'
RPOP queue:emails
LLEN queue:emails
# Blocking pop (worker pattern)
BRPOP queue:emails 30
Operações com Sets e Sorted Sets
# Sets — unique tags
SADD article:1:tags "redis" "database" "caching"
SMEMBERS article:1:tags
SISMEMBER article:1:tags "redis"
# Sorted sets — leaderboards
ZADD leaderboard 1500 "player:1" 2300 "player:2" 1800 "player:3"
ZREVRANGE leaderboard 0 9 WITHSCORES
ZINCRBY leaderboard 100 "player:1"
ZRANK leaderboard "player:2"
Gerenciamento de Chaves
KEYS user:* # avoid in production — use SCAN instead
SCAN 0 MATCH user:* COUNT 100
TTL session:abc123
PERSIST session:abc123
DEL user:old
EXPIRE user:1 86400
TYPE user:1
Persistência
Snapshots RDB
# redis.conf — save snapshots at intervals
save 900 1 # snapshot if >= 1 key changed in 900 seconds
save 300 10 # snapshot if >= 10 keys changed in 300 seconds
save 60 10000 # snapshot if >= 10000 keys changed in 60 seconds
dbfilename dump.rdb
dir /var/lib/redis
rdbcompression yes
AOF (Append-Only File)
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec # good balance of safety and performance
# Options: always (safest, slowest), everysec (recommended), no (OS decides)
# AOF rewrite thresholds
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
Estratégia Recomendada para Produção
Use RDB e AOF juntos. O RDB oferece reinícios rápidos e backups compactos. O AOF oferece durabilidade com granularidade de até 1 segundo.
save 900 1
save 300 10
appendonly yes
appendfsync everysec
Redis Sentinel (Alta Disponibilidade)
O Sentinel monitora instâncias do Redis e realiza failover automático.
Configuração do Sentinel
# /etc/redis/sentinel.conf
port 26379
sentinel monitor mymaster 10.0.0.1 6379 2
sentinel auth-pass mymaster strong_redis_password
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
Execute pelo menos três instâncias do Sentinel para quórum.
# Start Sentinel
redis-sentinel /etc/redis/sentinel.conf
# Query Sentinel
redis-cli -p 26379 SENTINEL masters
redis-cli -p 26379 SENTINEL get-master-addr-by-name mymaster
redis-cli -p 26379 SENTINEL replicas mymaster
Modo Cluster do Redis
O modo Cluster distribui dados automaticamente entre vários shards.
…
Perguntas frequentes
Preciso de um servidor especial para usar Redis?
Não necessariamente. Você pode instalar o Redis em um servidor Linux comum ou usar contêineres como Docker.
É seguro usar Redis?
Sim, é possível protegê-lo com senhas e configurar para que comandos perigosos não possam ser usados em produção.
O que é 'caching'?
Caching é como guardar cópias de informações usadas com frequência em um local de acesso rápido para que você não precise buscá-las sempre na fonte original (como um banco de dados), tornando tudo mais veloz.
Detalhes
Descrição original do autor
Configure Redis for caching and data storage. Set up clustering, persistence, and Sentinel. Use when implementing Redis caching or queues.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3985
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC