Vad är Redis
Datalagring i minnet
Redis är en högpresterande öppen källkods in-memory-datalagring som används som databas, cache och meddelandeförmedlare.
Datastrukturer
- Strings — enkla strängar och tal
- Lists — länkade listor
- Sets — unika osorterade element
- Sorted Sets — sorterade mängder med poäng
- Hashes — nyckel-värde-lexikon
- Streams — händelseströmmar (händelselogg)
Nyckelfunktioner
- Hastighet: 100 000+ operationer per sekund
- Beständighet: RDB-snapshots och AOF-loggar
- Replikering: master-slave, Redis Sentinel
- Klustring: Redis Cluster (sharding)
- Pub/Sub: publicera och prenumerera på meddelanden
- Lua-skript: atomära transaktioner
Användningsfall
- Cachning — sessioner, API-svar, frågeresultat
- Uppgiftsköer — bakgrundsbearbetning, jobbköer
- Rate Limiting — API-begränsning
- Topplistor — rankningar och toppar
- Realtidsanalys — räknare, mätvärden
- Geolokalisering — koordinatbaserad sökning
Kommandon
- SET/GET — arbeta med strängar
- LPUSH/RPOP — köer
- SADD/SMEMBERS — mängder
- ZADD/ZRANGE — sorterade mängder
- HSET/HGET — hashar