Buscar..


Observaciones

Esta sección proporciona una descripción general de qué es Redis y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema importante dentro de Redis y vincular a los temas relacionados. Dado que la documentación de Redis es nueva, es posible que deba crear versiones iniciales de los temas relacionados.

Versiones

Versión Fecha de lanzamiento
3.2.3 2016-08-02
3.2.2 2016-07-28

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 un código abierto (licencia BSD), estructura de datos en memoria, utilizado como base de datos, caché y agente de mensajes. Se clasifica como un almacén de valor-clave NoSQL. Es compatible con 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. Soportando cinco tipos diferentes de estructuras de datos,

  1. STRING (Operar en toda la cadena, partes, enteros y flotantes)
  2. LISTA (Empuje o saque elementos de ambos extremos)
  3. SET (agregar, obtener, eliminar, verificar, intersectar, unir, diferencia, etc.)
  4. HASH (tienda, fatch, eliminar en hash)
  5. ZSET (igual a lo establecido pero en forma ordenada)
  6. GEO (agregar, actualizar, eliminar latitud y longitud, obtener dentro de redius dado)

Redis tiene replicación incorporada, scripts Lua, desalojo de LRU, transacciones y diferentes niveles de persistencia en el disco (sync / async).

Antes de la versión 3, Redis funciona en modo maestro-esclavo y requería que Redis-Sentinel proporcionara alta disponibilidad. Solo el maestro acepta escrituras y sincroniza los datos con sus esclavos forzando.

A partir de la versión 3, Redis trabaja y recomienda el modo multi-master donde se incorporan las funciones de conmutación por error, fragmentación / partición y de retardo. Redis-Sentinel no se requiere de la versión 3. Para que el clúster redis funcione, se requieren un mínimo de 3 nodos / procesos maestros.

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

Interfaz de línea de comandos 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 el terminal. El uso básico de la línea de comando está abajo:

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 predeterminado de la base de datos 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 la redis-cli:

127.0.0.1:6379> exit

Redis "hola mundo"

Primero necesita 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.

Instalación y configuración

Ahora abra su línea de comandos y ejecute el comando redis-cli :

Para guardar el primer conjunto> SET 'keyname' luego 'valor'

127.0.0.1:6379> SET hkey "Hello World!"

Presiona Enter que deberías ver

OK

Luego ingrese:

GET hkey

debería ver:

"Hello World!"

Ejemplo de salida de pantalla:

Ejemplo de salida de pantalla

Instala Redis utilizando Docker

Es simple comenzar a usar Redis usando la ventana acoplable:

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

Ahora tienes la instancia en ejecución en el puerto 6397

Atención: se eliminarán todos los datos, cuando se detendrá 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.

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 debería 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);
});


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow