Mikä on Redis
Muistinsisäinen tietovarasto
Redis on korkean suorituskyvyn avoimen lähdekoodin muistinsisäinen tietovarasto, jota käytetään tietokantana, välimuistina ja viestienvälittäjänä.
Tietorakenteet
- Strings — yksinkertaiset merkkijonot ja numerot
- Lists — linkitetyt listat
- Sets — ainutlaatuiset järjestämättömät elementit
- Sorted Sets — järjestetyt joukot pisteillä
- Hashes — avain-arvo-sanakirjat
- Streams — tapahtumavirrat (tapahtumaloki)
Keskeiset ominaisuudet
- Nopeus: 100 000+ operaatiota sekunnissa
- Pysyvyys: RDB-snapshots ja AOF-lokit
- Replikointi: master-slave, Redis Sentinel
- Klusterointi: Redis Cluster (sharding)
- Pub/Sub: viestien julkaisu ja tilaus
- Lua-skriptit: atomiset transaktiot
Käyttötapaukset
- Välimuistitus — istunnot, API-vastaukset, kyselytulokset
- Tehtäväjonot — taustakäsittely, työjonot
- Rate Limiting — API-pyyntöjen rajoitus
- Tulostaulut — sijoitukset ja huiput
- Reaaliaikainen analytiikka — laskurit, mittarit
- Geopaikannus — koordinaattipohjainen haku
Komennot
- SET/GET — merkkijonojen käsittely
- LPUSH/RPOP — jonot
- SADD/SMEMBERS — joukot
- ZADD/ZRANGE — järjestetyt joukot
- HSET/HGET — hashit