Redis understøtter en række forskellige datastrukturer, så du kan gemme og behandle data fleksibelt og effektivt. Nedenfor er nogle datastrukturer i Redis og hvordan man bruger dem:
String
- Gemmer en enkelt værdi for hver nøgle.
- Bruges til simple sager som lagring af brugeroplysninger, tæller osv.
- Almindelige kommandoer:
SET, GET, INCR, DECR, APPEND, etc.
Hashes
- Gemmer felter og deres tilsvarende værdier for en nøgle.
- Anvendes til lagring af komplekse data med navngivne felter og værdier.
- Almindelige kommandoer:
HSET, HGET, HDEL, HKEYS, HVALS, etc.
Lister
- Gemmer en ordnet liste over værdier.
- Bruges til tilfælde, hvor du skal krydse en liste i rækkefølge eller implementere en kø.
- Almindelige kommandoer:
LPUSH, RPUSH, LPOP, RPOP, LRANGE, etc.
Sets
- Gemmer et sæt unikke værdier uden nogen ordre.
- Bruges til at søge og behandle unikke elementer.
- Almindelige kommandoer:
SADD, SREM, SMEMBERS, SINTER, SUNION, etc.
Sorted Sets
- Gemmer et sæt unikke værdier sorteret efter deres tilsvarende score.
- Anvendes til lagring og behandling af bestilte data.
- Almindelige kommandoer:
ZADD, ZREM, ZRANGE, ZRANK, ZSCORE, etc.
Andre komplekse datastrukturer
Redis understøtter også andre komplekse datastrukturer som f.eks Bitmaps(BITOP), HyperLogLogs(PFADD, PFCOUNT), Geospatial(GEOADD, GEODIST), Streams(XADD, XREAD), etc.
Når du bruger Redis, skal du overveje at vælge den passende datastruktur for hver brugssag for effektivt at udnytte kraften Redis ved lagring og behandling af data.