Tabla de contenido
1. Instalación del sistema Windows
2. Instalación del sistema Linux
Cuatro, comandos básicos de Redis
Cinco, cinco tipos de estructuras de datos
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
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.