Hva er Redis
Datalagring i minnet
Redis er en høyytelsende åpen kildekode in-memory datalagring som brukes som database, cache og meldingsmegler.
Datastrukturer
- Strings — enkle strenger og tall
- Lists — koblede lister
- Sets — unike usorterte elementer
- Sorted Sets — sorterte sett med poeng
- Hashes — nøkkel-verdi-ordbøker
- Streams — hendelsesstrømmer (hendelseslogg)
Nøkkelfunksjoner
- Hastighet: 100 000+ operasjoner per sekund
- Persistens: RDB-snapshots og AOF-logger
- Replikering: master-slave, Redis Sentinel
- Klynging: Redis Cluster (sharding)
- Pub/Sub: publisere og abonnere på meldinger
- Lua-skript: atomiske transaksjoner
Brukstilfeller
- Caching — sesjoner, API-svar, spørringsresultater
- Oppgavekøer — bakgrunnsbehandling, jobbkøer
- Rate Limiting — API-forespørselsbegrensning
- Topplister — rangeringer og topper
- Sanntidsanalyse — tellere, metrikker
- Geolokalisering — koordinatbasert søk
Kommandoer
- SET/GET — arbeide med strenger
- LPUSH/RPOP — køer
- SADD/SMEMBERS — sett
- ZADD/ZRANGE — sorterte sett
- HSET/HGET — hasher