Was ist Leapcell Redis
Leapcell Redis ist ein Serverless-Redis-Dienst, der eine vollständig serverlose Erfahrung bietet. Redis ist eine In-Memory-Datenbank, die zum Zwischenspeichern und Speichern von Daten verwendet wird. Sie unterstützt eine Vielzahl von Datenstrukturen wie Strings, Listen, Mengen, sortierte Mengen und Hashmaps. Redis bietet auch Funktionen wie Persistenz, Publish-Subscribe und Transaktionen.
Kompatibilität
Datenstruktur | Befehle |
---|---|
String | append, decr, decrby, get, getex, getrange, getset, incr, incrby, incrbyfloat, set, setex, setnx, setrange, strlen |
Bitmap | bitcount, bitpos, getbit, setbit, bitop |
HashMap | hdel, hexists, hget, hgetall, hincrby, hincrbyfloat, hkeys, hlen, hmget, hmset, hset, hsetnx, hvals |
List | lindex, linsert, llen, lpop, lpush, lpushx, lrange, lrem, lset, ltrim, rpop, rpush, rpopcount, rpushx, lpos, rpoplpush |
Set | sadd, scard, sismember, smembers, srem, spop, srandmember, sinter, sinterstore, sunion, sunionstore, sdiff, sdiffstore, smismember, smove |
Sorted Set | zadd, zcard, zcount, zincrby, zrange, zrangebyscore, zrank, zrem, zremrangebyrank, zremrangebyscore, zrevrange, zrevrangebyscore, zrevrank, zscore, zlexcount, zrangebylex, zremrangebylex, zpopmax, zpopmin, zrandmember, zunion, zunionstore, zinterstore, zinter, zdiff, zdiffstore |
Architektur
Die Architektur des Redis-Dienstes ist unten dargestellt:
Anwendungsfälle
Datenstruktur | Typische Anwendungsfälle |
---|---|
String | Redis-Strings werden häufig verwendet, um kleine Objekte wie Session-Token, Benutzerdaten oder Konfigurationseinstellungen zwischenzuspeichern. Strings eignen sich auch ideal zum Speichern von Zählern (z. B. zur Verfolgung der API-Nutzung oder der Anzahl der Aufrufe) und zur Verwaltung der Ratenbegrenzung (z. B. API-Anforderungslimits). |
Bitmap | Bitmaps eignen sich gut zur Verfolgung binärer Zustände, wie z. B. die Überwachung der Benutzeraktivität, Anwesenheitslisten oder Feature-Flags. Sie werden auch in der Analytik verwendet, z. B. zur Klickverfolgung oder zur Erstellung von Bloom-Filtern für die Überprüfung der Mengenzugehörigkeit. |
HashMap | Hashmaps werden häufig zum Speichern von Benutzerprofilen (z. B. Benutzerattribute), zum Zwischenspeichern von Objekten mit mehreren Feldern (z. B. Produktdetails) oder zur Darstellung von Objekten mit Attributen im Schlüssel-Wert-Format verwendet, wodurch sie sich ideal für den schnellen Zugriff auf bestimmte Felder innerhalb eines Objekts eignen. |
List | Redis-Listen sind ideal für die Implementierung von Warteschlangen (z. B. Aufgabenbearbeitung oder Nachrichtenwarteschlangen), zum Speichern von Protokollen der letzten Aktivitäten (z. B. die letzten N Aktionen) oder zum Implementieren geordneter Listen wie z. B. Bestenlisten, bei denen Daten in einer bestimmten Reihenfolge abgerufen werden müssen. |
Set | Mengen werden zum Verwalten eindeutiger Sammlungen verwendet, z. B. eindeutige Benutzer, Tags oder Produktkategorien. Sie sind auch nützlich für die Implementierung von Mitgliedschaftsprüfungen (z. B. um festzustellen, ob ein Benutzer Zugriff auf eine bestimmte Funktion hat) und für die Durchführung von Mengenoperationen wie Schnittmenge, Vereinigung oder Differenz. |
Sorted Set | Sortierte Mengen werden verwendet, um Rangdaten zu verwalten, wie z. B. Bestenlisten oder Highscore-Tracking. Sie sind auch nützlich für die Implementierung von zeitbasierten Daten (z. B. Ereignisprotokolle oder das Ablaufen von Elementen) und zum Speichern sortierter Daten für den schnellen Abruf basierend auf Score oder Rang, wodurch sie sich ideal für Anwendungen eignen, die schnelle Suchen in sortierter Reihenfolge erfordern. |