Sistemes i DevOps

Què és Redis?

Redis és un motor de base de dades open source amb llicència BSD. Basa el seu funcionament en l'ús de taules de hashes (clau – valor) i pot arribar a usar-se com a base de dades persistent.

Què és Redis?
Gerard Auladell
Gerard Auladell

abril 06, 2017

Quins formats utilitza?

Una de les particularitats de Redis és que, a part de l'ús de strings, també permet dades abstractes com poden ser :

  • Sets de strings
  • Llistes de strings
  • “Hashes” on la clau i el valor són de tipus string

També segons el tipus de valor que contingui se'ns oferirà unes operacions o unes altres. Redis ens ofereix també múltiples operacions atòmiques com a insercions, “joints”, diferències o llistes ordenades, entre unes altres. Des de la seva versió 2.6 incorpora la possibilitat d'executar scripts en llenguatge Lua.

Quins llenguatges suporta?

Els llenguatges suportats per Redis són els següents: Lua, PHP, Ruby, Python, ActionScript, C, C++, C#, Clojure, Common Lisp, Erlang, Go, Haskell, haXe, Io, Java, Node.js, Objective-C, Perl, Pure Data, Scala, Smalltalk i Tcl.

Com emmagatzema la informació?

El funcionament general de Redis es basa en emmagatzemar la informació en memòria RAM, però també incorpora 2 formes de fer que aquesta informació sigui persistent. Encara que tots dos procediments constitueixen un gran cost en el rendiment del servidor.

També permet la replicació d'aquestes dades a un servidor esclau i crear jerarquies en forma d'arbre, atès que un servidor esclau pot ser al seu torn mestre d'altres nodes.

Quins usos té?

L'ús més comú, entre uns altres, és per escorcollar arxius, atès que en emmagatzemar la informació en RAM aquesta és molt ràpidament accessible.

Comparteix aquest article

Articles Relacionats

Sistemes i DevOps

març 16, 2020

Git útils

En aquest post explicaré consells per treure el màxim partit del temps quan treballeu en un projecte...

Victor Auyanet