Instalación
Hay varias opciones de instalar Redis, tanto en la nube como en local, así como un par de opciones interesantes de clientes para acceder a hacer consultas.
- Cloud: Se puede usar cualquier proveedor cloud Azure, Amazon, etc.. o directamente el sistema de Redis que proporciona una opción gratuita.
- Linux: Se puede compilar o instalar directamente, instrucciones aquí.
- Mac OS: A través del sistema Homebrew Package Manager.
- Windows: Hay varias opciones:
– Existe una versión instalable que se puede descargar desde Releases · microsoftarchive/redis (github.com) aunque esta versión es un poco antigua.
– Se puede usar vía Docker redis – Docker Hub (ojo que el puerto 6379 hay que exponerlo via cli).
– Se puede instalar via WSL usando Running Redis on Windows 10 | Redis Labs. - Cliente: Como entorno para acceder a Redis hay varios opciones:
– Usando RedisInsight | Redis Labs (entorno web)
– Instalando Another Redis Desktop Manager (entorno escritorio) - Docker: Como no podía ser de otra forma Redis también proporciona imágenes Docker.
Comandos de sistema
Una pequeña lista de comandos básicos de sistema:
| DBSIZE | Devuelve el número de keys en la base de datos seleccionada |
| OBJECT ENCODING KEY | Devuelve el tipo de dato de key |
Transacciones
Manejo de transacciones en Redis, Redis cumple ACID.
Detalles:
- No se permiten transacciones anidadas.
- DISCARD no ejecuta ningún comando, no existe el concepto de rollback porque la cola de comandos no se ejecuta hasta usar EXEC.
- Redis implementa concurrencia optimista.
| MULTI | Comienzo de una transacción |
| EXEC | Ejecuta la cola de comandos |
| DISCARD | Descarta los comandos |
| WATCH key | Observa una key, si esta cambia entonces no se ejecuta la transacción, este comando se ejecuta antes de MULTI, este comando es local no afecta a transaccciones de otros procesos |
| UNWATCH key | Deja de observar todas las keys, si la transacción es correcta se ejecuta un UNWATCH automático de todas las keys que se estuvieran observando |
