Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #3985

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/redis/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/redis/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 redis

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3985
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas