redis-core

tarafından redis

Çekirdek Redis modelleme rehberi — doğru veri yapısını seçin (String, Hash, List, Set, Sorted Set, JSON, Stream, Vector Set) ve tutarlı kullanın…

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

redis tarafından daha fazla skill

docs-sync
redis
Ana dal uygulamasını ve yapılandırmasını analiz ederek docs/, README.md ve paket bazlı README'lerde eksik, hatalı veya güncelliğini yitirmiş dokümantasyonu bul. Kullan…
redis-query-engine
redis
Redis Query Engine (RQE) rehberi: FT.CREATE şema tasarımı, alan tipi seçimi (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR), DIALECT 2 sorgu sözdizimi,…
redis-search
redis
Redis Search rehberi: FT.CREATE şema tasarımı, alan türü seçimi (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON path), DIALECT 2 sorgu sözdizimi,…
redis-security
redis
Redis güvenlik rehberi; kimlik doğrulama (requirepass ve ACL kullanıcıları), TLS, ACL tabanlı en az ayrıcalık erişim kontrolü, ağ maruziyetini sınırlama yoluyla…
redis-semantic-cache
redis
Redis LangCache, Redis Cloud üzerinde LLM yanıtlarının semantik önbelleğe alınması için rehberlik sağlar — SDK veya REST API aracılığıyla search/set çağrıları, benzerlik eşiğinin ayarlanması,…
redis-vector-search
redis
Redis vektör arama rehberi: HNSW ve FLAT algoritma seçimi, vektör indeks yapılandırması (boyutlar, uzaklık metriği, veri türü), filtrelenmiş hibrit arama…
bump-test-image
redis
Paylaşılan DEFAULT_DOCKER_CONFIG ve CI matrisindeki varsayılan Redis docker test görüntüsünü (redislabs/client-libs-test) yükseltin, ardından zorla gönderin…
i18n
redis
RedisInsight UI için uluslararasılaştırma kuralları (i18next). redisinsight/ui/** altındaki kullanıcıya görünen metinleri eklerken veya düzenlerken kullanın, ... düzenlerken...