Redis

Redis (   REmote DIctionary Server ,shqip: Serveri i fjalorit në distancë )  është një ruajtje në kujtesë me burim të hapur, e përdorur si një bazë të dhënash  vlerë-çelës  në memorie, e shpërndarë, kashe dhe mesazhe ndërmjetësi, me qëndrueshmëri opsionale .  Për shkak se mban të gjitha të dhënat në kujtesë dhe për shkak të dizajnit të tij, Redis ofron lexime dhe shkrime me vonesë të ulët, duke e bërë atë veçanërisht të përshtatshëm për rastet e përdorimit që kërkojnë një cache. Redisi është baza e të dhënave më e njohur NoSQL,    dhe një nga bazat e të dhënave më të njohura në përgjithësi.  Redis përdoret në kompani si Twitter,   Airbnb,  Tinder,  Yahoo,  Adobe,  Hulu,  dhe Amazon . 

Redis[i] mbështet lloje të ndryshme të strukturave abstrakte të të dhënave, të tilla si vargje, lista, harta, grupe, grupe të renditura, HyperLogLogs, bitmaps, rrjedha dhe indekse hapësinore .

Projekti u zhvillua dhe u mbajt nga Salvatore Sanfilippo, duke filluar në 2009.  Nga viti 2015 deri në vitin 2020, ai drejtoi një ekip bazë të projektit të sponsorizuar nga Redis Labs .  Salvatore Sanfilippo u largua nga Redis si mbajtës në 2020.  Në vitin 2021, Redis Labs hoqi Labs nga emri i tij dhe tani njihet thjesht si "Redis". 

Redis lëshohet nën një licencë BSD me 3 klauzola . "Copying". 

 Popullariteti 
Sipas renditjes mujore të DB-Engines, Redis është shpesh baza e të dhënave vlerë-çelës më popullore .  Redis është renditur gjithashtu në bazën e të dhënave #4 NoSQL për sa i përket kënaqësisë së përdoruesit dhe pranisë në treg bazuar në rishikimet e përdoruesve,  bazën e të dhënave më të njohura NoSQL në kontejnerë,  dhe ruajtësin #4 të të dhënave të 2019 sipas renditjes së stackshare.io.  Ajo u votua më e pëlqyera e bazës së të dhënave në Anketën e Zhvilluesve të Stack Overflow në 2017, 2018, 2019, 2020 dhe 2021. 

 Gjuhët e mbështetura 
Që nga versioni 2.6, Redis përmban skriptim nga ana e serverit në gjuhën Lua . 

Shumë gjuhë programimi kanë lidhje gjuhësore Redis në anën e klientit, duke përfshirë:  ActionScript, C, C++, C#, Chicken, Clojure, Common Lisp, Crystal, D, Dart, Delphi,  Elixir, Erlang, Go, Haskell, Haxe, Io, Java, Nim, JavaScript ( Node.js ), Julia, Lua, Objective-C, OCaml, Perl, PHP, Pure Data, Python, R,  Racket, Ruby, Rust, Scala, Small Swift dhe Tcl . Në këto gjuhë ekzistojnë disa programe softuerike të klientëve.