Redis Befehle: Ein umfassender Überblick
Min-jun Kim
Dev Intern · Leapcell

Key Takeaways
- Redis bietet spezielle Befehle für verschiedene Datentypen wie Strings, Listen, Mengen, Hashes und sortierte Mengen.
- Effektives Schlüsselmanagement und Transaktionen sind entscheidend für die Optimierung der Redis-Leistung und Datenintegrität.
- Das Verständnis der Kernbefehle ermöglicht eine effiziente Datenspeicherung, -abfrage und -manipulation in Redis.
Redis ist ein Open-Source-In-Memory-Datenstrukturspeicher, der häufig als Datenbank, Cache und Message Broker verwendet wird. Er bietet einen umfangreichen Satz von Befehlen, die auf seine verschiedenen Datentypen zugeschnitten sind und eine effiziente Datenmanipulation und -abfrage ermöglichen. Dieser Leitfaden bietet einen Überblick über die wichtigsten Redis-Befehle, kategorisiert nach Datentypen und Funktionalitäten.
1. String-Befehle
Strings sind der grundlegendste Redis-Datentyp, der Text- oder Binärdaten bis zu 512 MB speichern kann. (Complete Guide to Redis Commands | GeeksforGeeks)
- SET key value: Weist einem Schlüssel einen Wert zu.
SET mykey "Hello"
- GET key: Ruft den Wert eines Schlüssels ab.
GET mykey
- DEL key [key ...]: Löscht einen oder mehrere Schlüssel.
DEL mykey
- EXISTS key: Prüft, ob ein Schlüssel existiert.
EXISTS mykey
- INCR key / DECR key: Erhöht oder verringert den ganzzahligen Wert eines Schlüssels.
INCR counter DECR counter
- APPEND key value: Fügt einen Wert an einen bestehenden Schlüssel an.
APPEND mykey " World"
- TTL key: Gibt die verbleibende Lebensdauer eines Schlüssels in Sekunden zurück.
TTL mykey
- EXPIRE key seconds: Legt die Lebensdauer eines Schlüssels in Sekunden fest.
EXPIRE mykey 60
(Complete Guide to Redis Commands | GeeksforGeeks, Redis Basic Commands Tutorial - KoderHQ)
2. Listen-Befehle
Redis-Listen sind geordnete Sammlungen von Strings, die als verkettete Listen implementiert sind. (Redis Lists - Tutorialspoint)
- LPUSH key value [value ...]: Fügt einer Liste einen oder mehrere Werte voran.
LPUSH mylist "World" LPUSH mylist "Hello"
- RPUSH key value [value ...]: Fügt einer Liste einen oder mehrere Werte an.
RPUSH mylist "!"
- LRANGE key start stop: Ruft einen Bereich von Elementen aus einer Liste ab.
LRANGE mylist 0 -1
- LPOP key / RPOP key: Entfernt und gibt das erste oder letzte Element einer Liste zurück.
LPOP mylist RPOP mylist
- LLEN key: Gibt die Länge einer Liste zurück.
LLEN mylist
- LSET key index value: Setzt das Listenelement am Index auf den Wert.
LSET mylist 0 "Hi"
- LREM key count value: Entfernt Elemente, die dem Wert entsprechen, aus der Liste.
LREM mylist 1 "Hello"
- LTRIM key start stop: Kürzt eine Liste auf den angegebenen Bereich.
LTRIM mylist 0 1
(Redis Lists - Tutorialspoint)
3. Mengen-Befehle
Mengen sind ungeordnete Sammlungen eindeutiger Strings.
- SADD key member [member ...]: Fügt einer Menge ein oder mehrere Elemente hinzu.
SADD myset "Hello" "World"
- SMEMBERS key: Gibt alle Elemente der Menge zurück.
SMEMBERS myset
- SISMEMBER key member: Bestimmt, ob ein gegebener Wert ein Element der Menge ist.
SISMEMBER myset "Hello"
- SREM key member [member ...]: Entfernt ein oder mehrere Elemente aus einer Menge.
SREM myset "Hello"
- SCARD key: Gibt die Kardinalität der Menge (Anzahl der Elemente) zurück.
SCARD myset
- SUNION key [key ...]: Gibt die Vereinigung aller gegebenen Mengen zurück.
SUNION set1 set2
- SINTER key [key ...]: Gibt den Schnittpunkt aller gegebenen Mengen zurück.
SINTER set1 set2
- SDIFF key [key ...]: Gibt die Differenz zwischen der ersten Menge und allen nachfolgenden Mengen zurück.
SDIFF set1 set2
(Commands | Docs - Redis, Redis Cheat Sheet & Quick Reference)
4. Hash-Befehle
Hashes sind Abbildungen zwischen String-Feld und String-Werten, ideal zur Darstellung von Objekten. (Redis Commands - Tutorialspoint)
- HSET key field value [field value ...]: Setzt ein Feld im Hash, der unter dem Schlüssel gespeichert ist, auf den Wert.
HSET user:1000 name "John" age "30"
- HGET key field: Ruft den Wert eines Feldes im Hash ab.
HGET user:1000 name
- HMGET key field [field ...]: Ruft die Werte aller angegebenen Felder ab.
HMGET user:1000 name age
- HGETALL key: Ruft alle Felder und Werte im Hash ab.
HGETALL user:1000
- HDEL key field [field ...]: Löscht ein oder mehrere Hash-Felder.
HDEL user:1000 age
- HEXISTS key field: Bestimmt, ob ein Hash-Feld existiert.
HEXISTS user:1000 name
- HLEN key: Gibt die Anzahl der Felder im Hash zurück.
HLEN user:1000
5. Sorted Set (ZSet) Befehle
Sortierte Mengen ähneln Mengen, aber jedes Element hat eine zugeordnete Punktzahl, die eine sortierte Abfrage ermöglicht.
- ZADD key score member [score member ...]: Fügt einer sortierten Menge ein oder mehrere Elemente hinzu oder aktualisiert deren Punktzahl, falls sie bereits existiert.
ZADD leaderboard 100 "Player1" 200 "Player2"
- ZRANGE key start stop [WITHSCORES]: Gibt einen Bereich von Elementen in einer sortierten Menge nach Index zurück.
ZRANGE leaderboard 0 -1 WITHSCORES
- ZREVRANGE key start stop [WITHSCORES]: Gibt einen Bereich von Elementen in einer sortierten Menge nach Index zurück, wobei die Punktzahlen von hoch nach niedrig sortiert sind.
ZREVRANGE leaderboard 0 -1 WITHSCORES
- ZSCORE key member: Gibt die Punktzahl eines Elements in der sortierten Menge zurück.
ZSCORE leaderboard "Player1"
- ZREM key member [member ...]: Entfernt ein oder mehrere Elemente aus einer sortierten Menge.
ZREM leaderboard "Player1"
- ZCARD key: Gibt die Anzahl der Elemente in einer sortierten Menge zurück.
ZCARD leaderboard
- ZRANK key member: Bestimmt den Index eines Elements in einer sortierten Menge.
ZRANK leaderboard "Player2"
6. Schlüsselverwaltungsbefehle
Diese Befehle werden zur Verwaltung von Schlüsseln in Redis verwendet.
- KEYS pattern: Findet alle Schlüssel, die dem angegebenen Muster entsprechen.
KEYS user:*
- SCAN cursor [MATCH pattern] [COUNT count]: Durchläuft inkrementell den Schlüsselraum.
SCAN 0 MATCH user:*
- RENAME key newkey: Benennt einen Schlüssel um.
RENAME oldkey newkey
- EXPIRE key seconds: Setzt ein Zeitlimit für einen Schlüssel.
EXPIRE mykey 60
- TTL key: Gibt die verbleibende Lebensdauer eines Schlüssels zurück.
TTL mykey
- TYPE key: Gibt den Datentyp des unter dem Schlüssel gespeicherten Werts zurück.
TYPE mykey
(Complete Guide to Redis Commands | GeeksforGeeks)
7. Transaktionsbefehle
Redis unterstützt Transaktionen durch eine Gruppe von Befehlen, die atomar ausgeführt werden.
- MULTI: Markiert den Beginn eines Transaktionsblocks.
MULTI
- EXEC: Führt alle Befehle aus, die nach MULTI ausgegeben wurden.
EXEC
- DISCARD: Löscht alle zuvor in einer Transaktion in die Warteschlange gestellten Befehle.
DISCARD
- WATCH key [key ...]: Überwacht die angegebenen Schlüssel, um die Ausführung des MULTI/EXEC-Blocks zu bestimmen.
FAQs
Befehle wie KEYS
, EXPIRE
, TTL
und RENAME
helfen dabei, Redis-Schlüssel effizient zu verwalten.
Redis verwendet die Befehle MULTI
, EXEC
, WATCH
und DISCARD
, um die atomare Ausführung gruppierter Befehle sicherzustellen.
Sortierte Mengen speichern eindeutige Elemente mit Punktzahlen und ermöglichen so eine geordnete Abfrage basierend auf Punktzahlen.
We are Leapcell, your top choice for hosting backend projects.
Leapcell is the Next-Gen Serverless Platform for Web Hosting, Async Tasks, and Redis:
Multi-Language Support
- Develop with Node.js, Python, Go, or Rust.
Deploy unlimited projects for free
- pay only for usage — no requests, no charges.
Unbeatable Cost Efficiency
- Pay-as-you-go with no idle charges.
- Example: $25 supports 6.94M requests at a 60ms average response time.
Streamlined Developer Experience
- Intuitive UI for effortless setup.
- Fully automated CI/CD pipelines and GitOps integration.
- Real-time metrics and logging for actionable insights.
Effortless Scalability and High Performance
- Auto-scaling to handle high concurrency with ease.
- Zero operational overhead — just focus on building.
Explore more in the Documentation!
Follow us on X: @LeapcellHQ