redis-core

von redis

Kernanleitung zur Redis-Modellierung — wählen Sie die richtige Datenstruktur (String, Hash, List, Set, Sorted Set, JSON, Stream, Vector Set) und verwenden Sie konsistente…

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

Mehr Skills von redis

docs-sync
redis
Analysiere die Implementierung und Konfiguration des Master-Branches, um fehlende, falsche oder veraltete Dokumentation in docs/, README.md und paketspezifischen READMEs zu finden. Verwende…
redis-query-engine
redis
Redis Query Engine (RQE)-Anleitung zur FT.CREATE-Schemadesign, Feldtypauswahl (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR), DIALECT 2-Abfragesyntax,…
redis-search
redis
Redis Search-Anleitung zur FT.CREATE-Schema-Design, Feldtypauswahl (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON-Pfad), DIALECT 2-Abfragesyntax,…
redis-security
redis
Redis-Sicherheitsleitfaden, der Authentifizierung (requirepass und ACL-Benutzer), TLS, ACL-basierte Zugriffskontrolle mit minimalen Rechten, Einschränkung der Netzwerkexposition über…
redis-semantic-cache
redis
Redis LangCache-Anleitung für semantisches Caching von LLM-Antworten auf Redis Cloud — Aufruf von search/set über das SDK oder die REST-API, Anpassung des Ähnlichkeitsschwellenwerts,…
redis-vector-search
redis
Redis-Vector-Search-Anleitung zur Wahl zwischen HNSW- und FLAT-Algorithmus, Konfiguration des Vektorindex (Dimensionen, Distanzmetrik, Datentyp), gefilterte Hybridsuche…
bump-test-image
redis
Aktualisiere das Standard-Redis-Docker-Testimage (redislabs/client-libs-test) in der gemeinsamen DEFAULT_DOCKER_CONFIG und der CI-Matrix und pushe dann mit Force-Push die…
i18n
redis
Internationalisierungskonventionen für die RedisInsight-Benutzeroberfläche (i18next). Zu verwenden beim Hinzufügen oder Ändern von benutzersichtbaren Zeichenfolgen unter redisinsight/ui/**, beim Bearbeiten der…