Redis
Vývojář | Salvatore Sanfilippo |
---|---|
První vydání | 10. dubna 2009 |
Aktuální verze | 7.4.1 (2. října 2024) |
Operační systém | multiplatformní software |
Vyvíjeno v | C |
Typ softwaru | key–value database |
Web | redis |
Některá data mohou pocházet z datové položky. |
Redis je multiplatformní source-available in-memory úložiště, sloužící jako distribuovaná NoSQL databáze typu klíč-hodnota, cache a message broker.[1] Vzhledem k tomu, že všechna data uchovává v paměti, nabízí Redis čtení a zápis s nízkou latencí.[2] Původně byl vyvinut Salvatorem Sanfilippem v roce 2009.[3] Nyní je podporován firmou Redis Ltd. (dříve Redis Labs), která spravuje komunitní i komerční varianty.[1]
Redis je nejpopulárnější NoSQL databáze typu klíč-hodnota,[4] a je jednou z nejpopulárnějších databází vůbec.[5] Využívají ho například X (dříve Twitter),[6][7] AirBnB,[8] Tinder,[9] Yahoo,[10] Adobe,[11] Hulu[12] nebo Amazon.[13]
Redis podporuje různé druhy abstraktních datových struktur, jako jsou řetězce, seznamy, mapy, množiny, setříděné množiny, HyperLogLogs, bitové mapy, streamy a prostorové indexy.
Historie
[editovat | editovat zdroj]Projekt Redis začal, když se Salvatore Sanfilippo snažil zlepšit škálovatelnost svého italského startupu, který vyvíjel analyzátor webových protokolů v reálném čase. Poté, co narazil na značné problémy při škálování některých typů pracovních zátěží pomocí tradičních databázových systémů, začal Sanfilippo v roce 2009 vytvářet prototyp první verze systému Redis v jazyce Tcl.[14]
V červnu 2015 začala vývoj sponzorovat společnost Redis Labs (nyní Redis Ltd.).[15] V srpnu 2018 společnost Redis Labs oznámila přechod Server Side Public License pro některé volitelné moduly dostupné pro Redis,[16] přičemž potvrdila, že jádro softwaru zůstává pod licencí BSD.[17]
Vlastnosti
[editovat | editovat zdroj]Redis nabízí mnoho funkcí, které ho odlišují od tradičních databází:
- In-memory ukládání – Redis uchovává data v paměti, což mu umožňuje dosahovat nízké latence.
- Persistence – Redis umožňuje uložení dat na disk, čímž poskytuje možnost obnovit stav databáze po restartu.
- Podpora datových struktur – Redis podporuje různé struktury, jako jsou seznamy, množiny, hashované mapy a podobně.
Použití
[editovat | editovat zdroj]Redis se často využívá jako cache, message broker nebo základní databáze v různých aplikacích, od malých webových aplikací po rozsáhlé systémy. Za nejčastější použití Redisu se považuje využití v relační paměti, mezipaměti stránek, řízení front, zprostředkování zpráv nebo analýzy v reálném čase.[18]
Reference
[editovat | editovat zdroj]- ↑ a b Redis - The Real-time Data Platform. Redis [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ CAREERMGR. Redis: Harnessing the Power of In-Memory Data Stores for High-Performance Applications. Curate Partners [online]. 2024-08-31 [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ NOVET, Jordan. A conversation with Salvatore Sanfilippo, creator of the open-source database Redis [online]. 2016-06-20 [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ DB-Engines Ranking. DB-Engines [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ DB-Engines Ranking. DB-Engines [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ RACKSPACE DEVELOPERS. Scaling Redis at Twitter. [s.l.]: [s.n.] Dostupné online.
- ↑ REDIS. Using Redis at Scale at Twitter - by Rashmi Ramesh of Twitter - RedisConf17 -. [s.l.]: [s.n.] Dostupné online.
- ↑ AMAZON WEB SERVICES. AWS re:Invent 2018: Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319). [s.l.]: [s.n.] Dostupné online.
- ↑ Building resiliency at scale at Tinder with Amazon ElastiCache | AWS Database Blog. aws.amazon.com [online]. 2020-01-30 [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ AWS EVENTS. AWS re:Invent 2022 - How Yahoo cost optimizes their in-memory workloads with AWS (DAT321). [s.l.]: [s.n.] Dostupné online.
- ↑ AMAZON WEB SERVICES. AWS re:Invent 2014 | (SDD402) Amazon ElastiCache Deep Dive. [s.l.]: [s.n.] Dostupné online.
- ↑ Hulu Case Study. Amazon Web Services, Inc. [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ Amazon GameOn Achieves Ultra-Low Latency, Simple Change Processes Using AWS. Amazon Web Services, Inc. [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ 262588213843476. LMDB -- First version of Redis written in Tcl. Gist [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ Thanks Pivotal, Hello Redis Labs -. antirez.com [online]. [cit. 2024-11-15]. Dostupné online.
- ↑ Redis Licensing Overview. Redis [online]. [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ SHOOLMAN, Yiftach. Redis’ License is BSD and will remain BSD. Redis [online]. 2018-08-22 [cit. 2024-11-15]. Dostupné online. (anglicky)
- ↑ MARKETING, ObjectRocket. Top 5 Redis Use Cases - ObjectRocket [online]. 2017-11-07 [cit. 2024-11-15]. Dostupné online. (anglicky)