redis-core

por redis

Orientação central para modelagem Redis — escolha a estrutura de dados correta (String, Hash, List, Set, Sorted Set, JSON, Stream, Vector Set) e use consistente…

npx skills add https://github.com/redis/agent-skills --skill redis-core

Redis Core

Foundational guidance for modeling data in Redis. Covers data-type selection and key-name conventions — the two decisions that most directly drive memory, performance, and maintainability.

When to apply

  • Caching objects, sessions, or per-user state.
  • Counters, leaderboards, recent-items lists, unique-membership sets.
  • Reviewing or refactoring Redis key names.
  • Deciding between a Redis Hash and a JSON document for an entity.

1. Choose the right data structure

Pick the type that matches the access pattern, not just the shape of the data.

Use caseRecommended typeWhy
Simple values, countersStringAtomic INCR/DECR, SET/GET
Object with independently updated fieldsHashPer-field reads/writes, no whole-object rewrite
Queue, recent-N itemsListO(1) push/pop at ends
Unique items, membership checksSetO(1) SADD/SISMEMBER/SCARD
Rankings, score-based rangesSorted SetScore-ordered; ZADD/ZRANGE/ZRANK
Nested / hierarchical dataJSONPath-level updates, nested arrays, RQE indexing
Event log, fan-out messagingStreamPersistent, consumer groups
Vector similarityVector SetNative vector storage with HNSW

Common anti-pattern: stuffing a flat object into a serialized string. Updating one field means fetch + parse + mutate + rewrite. Use a Hash instead.

See references/choose-data-structure.md for full rationale and Python/Java examples.

2. Use consistent key names

Use colon-separated segments with a stable hierarchy:

{entity}:{id}:{attribute}
user:1001:profile
user:1001:settings
order:2024:items
session:abc123
article:987:likes
game:space-invaders:leaderboard

Rules of thumb:

  • Lowercase, colon-separated. No spaces, no mixed casing (User_1001_Profile is bad).
  • Keep keys short but readable — keys live in memory and appear in every command.
  • Don't use full URLs or long strings as keys. Extract a short identifier, or use a hash digest of the URL.
  • Prefix for multi-tenancy (tenant:42:user:7:cart) so scans and ACLs can target a tenant cleanly.
  • Be consistent. Pick one convention per service and apply it across all keys.

See references/key-naming.md for cleanup examples and edge cases.

References

Mais skills de redis

docs-sync
redis
Analisar a implementação e configuração da branch master para encontrar documentação ausente, incorreta ou desatualizada em docs/, README.md e READMEs por pacote. Usar…
redis-query-engine
redis
Orientação do Redis Query Engine (RQE) sobre design de esquema FT.CREATE, seleção de tipo de campo (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR), sintaxe de consulta DIALECT 2,…
redis-search
redis
Orientação sobre Redis Search cobrindo design de esquema FT.CREATE, seleção de tipo de campo (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, caminho JSON), sintaxe de consulta DIALECT 2,…
redis-security
redis
Orientação de segurança do Redis cobrindo autenticação (requirepass e usuários ACL), TLS, controle de acesso baseado em privilégios mínimos via ACL, restrição de exposição de rede via…
redis-semantic-cache
redis
Orientação do Redis LangCache para cache semântico de respostas de LLM no Redis Cloud — chamando search/set via SDK ou REST API, ajustando o limite de similaridade,…
redis-vector-search
redis
Orientação para busca vetorial no Redis abordando escolha entre algoritmos HNSW e FLAT, configuração de índice vetorial (dimensões, métrica de distância, tipo de dado), busca híbrida filtrada…
bump-test-image
redis
Atualize a imagem de teste docker padrão do Redis (redislabs/client-libs-test) no DEFAULT_DOCKER_CONFIG compartilhado e na matriz de CI, e faça force-push do…
i18n
redis
Convenções de internacionalização para a interface do RedisInsight (i18next). Use ao adicionar ou alterar strings voltadas ao usuário em redisinsight/ui/**, ao editar o…