Mis on Redis
Mälusisene andmehoidla
Redis on kõrge jõudlusega avatud lähtekoodiga mälusisene andmehoidla, mida kasutatakse andmebaasi, vahemälu ja sõnumivahendajana.
Andmestruktuurid
- Strings — lihtsad stringid ja numbrid
- Lists — lingitud loendid
- Sets — unikaalsed sorteerimata elemendid
- Sorted Sets — sorteeritud hulgad punktidega
- Hashes — võti-väärtus sõnastikud
- Streams — sündmusvood (sündmuste logi)
Põhifunktsioonid
- Kiirus: 100 000+ operatsiooni sekundis
- Püsivus: RDB hetkepildid ja AOF logid
- Replikatsioon: master-slave, Redis Sentinel
- Klasterdamine: Redis Cluster (killustamine)
- Pub/Sub: sõnumite avaldamine ja tellimine
- Lua skriptid: aatomilistehingud
Kasutusjuhud
- Vahemällu salvestamine — seansid, API vastused, päringu tulemused
- Ülesannete järjekorrad — taustatöötlus, tööjärjekorrad
- Rate Limiting — API päringute piiramine
- Edetabelid — paremusjärjestused ja tipud
- Reaalajas analüütika — loendurid, mõõdikud
- Geoasukoht — koordinaatidel põhinev otsing
Käsud
- SET/GET — stringidega töötamine
- LPUSH/RPOP — järjekorrad
- SADD/SMEMBERS — hulgad
- ZADD/ZRANGE — sorteeritud hulgad
- HSET/HGET — räsid