Tutorial introductorio súper detallado de Redis (básico)

Tabla de contenido

1. ¿Qué es Redis?

2. Instalar Redis

1. Instalación del sistema Windows

2. Instalación del sistema Linux 

3. Comandos comunes de Redis

Cuatro, comandos básicos de Redis

Cinco, cinco tipos de estructuras de datos

5.1, tipo de cadena

5.2, tipo de colección de lista

5.3, Establecer tipo de colección

5.4, ​​​​tipo de recopilación de hash

5.5, tipo de colección ordenada Zset

6. Resumen


1. ¿Qué es Redis?

Redis es una base de datos de pares clave-valor basada en memoria de código abierto. Sus principales características y funciones incluyen:

1. Según la memoria, la velocidad de lectura y escritura es extremadamente rápida y puede manejar una gran cantidad de solicitudes de lectura y escritura.

2. Admite una variedad de estructuras de datos, como cadenas, hashes, listas, conjuntos, conjuntos ordenados, etc., con ricas capacidades de representación de datos. 3. Admite replicación maestro-esclavo, proporcionando redundancia de datos y capacidades de recuperación de fallas.

4. Se admite la persistencia y los datos de la memoria se pueden guardar en el disco.

5. Admite transacciones, puede ejecutar varios comandos a la vez.

6. Funciones ricas, que se pueden utilizar en escenarios como el almacenamiento en caché y las colas de mensajes.

Los principales escenarios de aplicación incluyen:

1. Almacene en caché escenarios de uso comunes, como almacenar en caché resultados de consultas, datos activos, etc., lo que reduce en gran medida la carga de la base de datos.

2. Manejar una gran cantidad de solicitudes de lectura y escritura, como estadísticas de acceso, colas de mensajes, etc.

3. Realización de funciones como tablas de clasificación y contadores.

4. suscripción de mensajes de publicación/subscripción.

5. Tareas de planificación QUE

6. Cerraduras distribuidas, etc.

En resumen, Redis es una base de datos en memoria con un rendimiento extremadamente alto, admite estructuras de datos ricas y proporciona funciones como persistencia y transacciones, es muy adecuada para escenarios como almacenamiento en caché y colas de mensajes, y se usa ampliamente en varios entornos grandes. -Sistemas de escala. Su alto rendimiento y sus ricas funciones la convierten en una de las opciones importantes para bases de datos no relacionales.

2. Instalar Redis

1. Instalación del sistema Windows

El sitio web oficial de Redis ha dejado de mantener la versión de Windows, la subí directamente al disco de la nube y puedes descargarla directamente:

https://pan.baidu.com/s/1_2vMncYBVI3jKkh9II9Kag?pwd=8hjr

1. Después de la descompresión, haga doble clic en redis-server.exe para iniciar el servidor

ejecutar con éxito 

2. Haga doble clic en redis-cli.exe para iniciar la ventana de comandos

De esta forma, Redis se puede operar en Windows. 

2. Instalación del sistema Linux 

Puedes leer directamente mi blog, los pasos son completos y detallados: Instalación e implementación del sistema Linux Tutorial completo de Redis (explicación detallada con imágenes y textos)

3. Comandos comunes de Redis

1. Redis tiene 16 bases de datos de forma predeterminada, cambie a la segunda base de datos

select 1

2. Ver la cantidad de claves en la base de datos actual.

DBSIZE

3. Establezca una clave como nombre de usuario y un valor como datos de Mike.

set username mike

4. Obtenga el valor cuya clave es nombre de usuario.

get username

5. Consigue todas las claves

keys *

6. Borrar la base de datos actual

flushdb

7. Borrar todas las bases de datos

flushall

Cuatro, comandos básicos de Redis

1. Consultar si existe la clave del nombre de usuario.

exists username

2. Especifique la clave como nombre de usuario para pasar a la base de datos número 1.

move username 1

3. La clave especificada caduca después de 10 segundos de nombre de usuario.

expire username 10

4. Verifique cuánto tiempo dura la clave de nombre de usuario y cuánto tiempo caducará.

 ttl username

5. Compruebe de qué tipo es la clave nombre de usuario.

type username

Cinco, cinco tipos de estructuras de datos

5.1, tipo de cadena

1. Establezca el valor de la clave como nombre en htt

set name htt

2. Obtenga el valor cuya clave es nombre.

get name

3. La clave de empalme es el valor del nombre: httstudy

append name study

 4. Obtenga la longitud del valor cuya clave es nombre.

strlen name

5. Establezca la clave en el valor de vista más 1. 

incr view

6. Establezca la clave en el valor de vista menos 1

decr view

7. Establezca la clave en el valor de vista más 10.

incrby view 10

8. Establezca la clave en el valor de vista menos 10.

decrby view 10

9. Intercepte la cadena cuyo subíndice esté entre 0-3, por ejemplo: abcdef, abcd después de la intercepción

getrange name 0 3

10. Reemplace la cadena con el subíndice 1, por ejemplo: abcdef, a000efg después del reemplazo

setrange name 1 000

11. Establezca el valor de la clave como nombre en hola y caducará después de 10 segundos.

setex name 10 hello

12. Si no hay un título cuya clave sea título, el valor se establece en redis, si existe, el conjunto falla

setnx title redis

13. Establece varios valores a la vez

mset k1 v1 k2 v2 k3 v3
mset user:1:name htt user:1:age 2

14. Obtenga varios valores a la vez

mget k1 k2 k3
mget user:1:name user:1:age

15. Si k1 ya existe, entonces k1 y k4 no se pueden configurar, consulte la operación atómica de la transacción.

msetnx k1 v1 k4 v4

16. Si no hay un valor cuya clave sea nombre de usuario, devuelva nil y luego configúrelo; si hay un valor, obtenga el valor original y establezca un nuevo valor

getset username htt

¡Se entenderá mejor mirando la imagen!

5.2, tipo de colección de lista

1. Inserte un valor o varios valores en el encabezado de la lista.

lpush list 1

2. Inserte un valor o varios valores al final de la lista.

rpush list 4

 

3. Obtenga el valor específico a través del intervalo.

lrange list 0 -1

4. Elimina el primer elemento de la lista: 3

lpop list

5. Elimina el último elemento de la lista: 4

rpop list

6. Obtener un valor en la lista por subíndice

lindex list 0

7. Obtenga la longitud de la lista.

llen list

 8. Elimine el número especificado de valores del conjunto de listas, elimine uno con un valor de 2 y haga coincidir exactamente

lrem list 1 2

9. Intercepte el elemento establecido entre el subíndice 1 y el subíndice 2 en la colección de listas y sobrescriba la colección de listas original.

ltrim list 1 2

 10. Actualice el valor del subíndice 0 en la lista establecida en bbb, si el valor del subíndice 0 no existe, se informará un error

lset list 0 bbb

11. Inserte un valor específico antes o después de un elemento específico (primero por defecto)

linsert list BEFORE kkk aaa

linsert list AFTER kkk aaa

5.3, Establecer tipo de colección

1. Agrega un elemento a la colección establecida.

sadd set hello

2. Ver todos los elementos de la colección de conjuntos.

 smembers set

3. Compruebe si existe un elemento en la colección establecida.

sismember set world

 4. Extrae 1 elemento al azar

srandmember set

5. Extrae aleatoriamente 2 elementos

 srandmember set 2

6. Eliminar aleatoriamente un elemento de la colección establecida.

spop set

7. Mueva el elemento mundial de la colección set a la colección set2.

smove set set2 world

8.Hacer la diferencia del conjunto set2 menos el conjunto conjunto

sdiff set2 set

9. La intersección de set y set2

sinter set set2

10. Set y set2 se combinan y deduplican

sunion set set2

5.4, ​​​​tipo de recopilación de hash

1. Almacene datos de pares clave-valor en la colección de hash

hset hash username mike

2. Obtener datos de la colección de hash.

hget hash username

3. Agregue varios valores a la colección hash al mismo tiempo.

hmset hash username jack age 2

4. Obtenga varios valores de la colección hash al mismo tiempo.

hmget hash username age

5. Obtenga todos los pares clave-valor de la colección hash.

hgetall hash

6. Elimine el campo clave especificado en la colección de hash.

hdel hash username

7. Obtenga la longitud del conjunto de hash.

hlen hash

8. Determine si el campo especificado existe en el conjunto hash

hexists hash username

9. Obtén todas las claves de la colección de hash.

hvals hash

10. Obtenga todos los valores de la colección hash.

hkeys hash

 11. Especifique el incremento en el conjunto de hash especificado.

hincrby hash views 1

12. Si no existe, establezca el valor directamente; si existe, la configuración falla

hsetnx hash password 123456

5.5, tipo de colección ordenada Zset

1. Agrega un valor

zadd zset 1 first

2. Agrega múltiples valores

zadd zset 2 second 3 third 4 four

3. Obtenga todos los elementos de la colección zset.

zrange zset 0 -1

4. Ordene los elementos de la colección zset de pequeño a grande, -inf: infinito negativo, +inf: infinito positivo

zrangebyscore zset -inf +inf

5. Ordene de pequeño a grande y genere valores clave

zrangebyscore zset -inf +inf withscores

6. Especifique el rango desde infinito negativo hasta 1.

zrangebyscore zset -inf 1 withscores

7. Eliminar los elementos especificados en la colección zset.

zrem zset four

8. Ver la cantidad de elementos en la colección zset.

zcard zset

 9. Invertir el rango especificado

zrevrange zset 1 2

6. Resumen

Lo anterior es el resumen detallado de la nota del tutorial introductorio de Redis, y la página de inicio del blog de seguimiento continuará actualizando el contenido sobre Redis.

Supongo que te gusta

Origin blog.csdn.net/HJW_233/article/details/131902164
Recomendado
Clasificación