Primeros pasos con redis

Interfaz de línea de comandos de Redis

redis-cli es el programa de interfaz de línea de comandos de Redis que permite enviar comandos a Redis y leer las respuestas enviadas por el servidor, directamente desde la terminal. El uso básico de la línea de comandos se encuentra a continuación:

Acceso a redis:

$ redis-cli
127.0.0.1:6379>

Acceso a redis con autenticación:

$ redis-cli -a myPassword
127.0.0.1:6379>

Seleccione la base de datos y muestre el tamaño de la base de datos (el número de base de datos predeterminado es 0):

127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 20

Obtenga información y estadísticas sobre el servidor:

127.0.0.1:6379> info
redis_version:2.4.10
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:947
uptime_in_seconds:873394
uptime_in_days:10
lru_clock:118108
used_cpu_sys:19.55
used_cpu_user:397.46
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:1
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:14295792
used_memory_human:13.63M
used_memory_rss:19853312
used_memory_peak:14295760
used_memory_peak_human:13.63M
mem_fragmentation_ratio:1.39
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:0
bgsave_in_progress:0
last_save_time:1468314087
bgrewriteaof_in_progress:0
total_connections_received:2
total_commands_processed:2
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=2,expires=0
db1:keys=20,expires=0

Saliendo de redis-cli:

127.0.0.1:6379> exit

Instale Redis usando Docker

Es simple comenzar a usar Redis usando docker:

docker pull redis
docker run -p 6379:6379 --rm --name redis redis

Ahora tiene una instancia en ejecución en el puerto 6397

Atención: Todos los datos se eliminarán cuando se detenga Redis.

Para conectar el redis-cli, inicie otra ventana acoplable:

docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379

Ahora puedes jugar con tu redis docker.

Visión general

Redis es una base de datos remota en memoria que ofrece alto rendimiento, replicación y un modelo de datos único para producir una plataforma para resolver problemas. Redis es una estructura de datos en memoria de código abierto (con licencia BSD), que se utiliza como base de datos, caché y agente de mensajes. Se clasifica como un almacén de clave-valor NoSQL. Admite estructuras de datos como cadenas, hashes, listas, conjuntos, conjuntos ordenados con consultas de rango, mapas de bits, hiperloglogs e índices geoespaciales con consultas de radio. Admite cinco tipos diferentes de estructuras de datos,

  1. CADENA (Operar en toda la cadena, partes, enteros y flotantes)
  2. LISTA (empujar o sacar elementos desde ambos extremos)
  3. CONJUNTO (Agregar, buscar, eliminar, verificar, intersecar, unir, diferenciar, etc.)
  4. HASH (almacenar, engordar, eliminar en hachís)
  5. ZSET (igual que el conjunto pero en forma ordenada)
  6. GEO (Agregar, actualizar, eliminar latitud y longitud, entrar dentro de redius dado)

Redis tiene replicación integrada, secuencias de comandos Lua, desalojo de LRU, transacciones y diferentes niveles de persistencia en el disco (sincronización/asincronía).

Antes de la versión 3, Redis funcionaba en modo maestro-esclavo y requería Redis-Sentinel para brindar alta disponibilidad. Solo el maestro acepta escrituras y sincroniza datos con sus esclavos mediante bifurcación.

A partir de la versión 3, Redis funciona y recomienda el modo multimaestro en el que están integradas las funciones de conmutación por error, fragmentación/particionamiento y refragmentación. Redis-Sentinel no es necesario a partir de la versión 3. Para que el clúster de redis funcione, se requiere un mínimo de 3 nodos/procesos maestros.

Las características adicionales son la replicación, la persistencia y la fragmentación del lado del cliente. Redis se adapta a una amplia variedad de problemas que se pueden asignar naturalmente a lo que ofrece Redis, lo que le permite resolver sus problemas sin tener que realizar el trabajo conceptual requerido por otras bases de datos.

Redis “Hola mundo”

Primero debe instalar e iniciar su servidor Redis, verifique el enlace a continuación que puede ayudarlo a instalar Redis en su servidor o máquina local.

https://www.wikiod.com/es/redis/instalacion-y-configuracion

Ahora abra su símbolo del sistema y ejecute el comando redis-cli:

Para guardar el primer conjunto> SET ‘keyname’ luego ‘value’

127.0.0.1:6379> SET hkey "Hello World!"

Presiona Enter, deberías ver

OK

Luego ingrese:

GET hkey

debería ver:

"Hello World!"

Ejemplo de salida de pantalla:

Ejemplo de salida de pantalla

Instalación de Redis en Windows, con ejemplo de Node.js

Redis tiene un puerto de Windows proporcionado por ‘Microsoft Open Technologies’. Puede usar el instalador msi que se encuentra en: https://github.com/MSOpenTech/redis/releases

Una vez completada la instalación, puede ver que ‘Redis’ es un servicio de Windows (y su estado debe ser “Iniciado”)

Para escribir un ejemplo de ‘Hola mundo’ que use Redis en Node.js (también en Windows), puede usar el siguiente módulo npm: https://www.npmjs.com/package/redis

ejemplo de código:

var redis = require('redis'),
    client = redis.createClient();

client.set('mykey', 'Hello World');
client.get('mykey', function(err,res){
    console.log(res);
});