05 de juny de 2024
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.
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 altres. Redis ens ofereix també múltiples operacions atòmiques com insercions, “joints”, diferències o llistes ordenades, entre 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 ambdós 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 altres, és per cachejar arxius, atès que en emmagatzemar la informació en RAM aquesta és molt ràpidament accessible.
Share