Descripción general de Redis explicación detallada-tipos de datos-instrucciones-escenarios de aplicación

1. Descripción general de Redis

  Servicio de diccionario remoto Redis (Remote Dictionary Server), una base de datos no relacional (base de datos NOSQL)

  Redis se usa generalmente para almacenar datos a los que se accede con frecuencia pero que se modifican con poca frecuencia (los datos almacenados no son muchos) [por ejemplo, las provincias, ciudades, distritos y sitios de 12306 no cambiarán, pero se accede a ellos con frecuencia]

2. Funciones de Redis

  Redis se basa en pares clave-valor clave-valor de base de datos NoSQL basada en memoria ( base de datos no relacional) que utiliza el desarrollo del lenguaje C , obtiene datos directamente de la memoria, el rendimiento de lectura y escritura es muy bueno. Proporcione persistencia para evitar la pérdida de datos.

3. ¿Cuáles son los escenarios de aplicación de Redis? (Proporcionar persistencia)

  1. Caché de sesión, utilizado para procesar algunos datos temporales
  2. Lista de amigos en línea en la sala de chat
  3. Estadísticas de visitas al sitio web
  4. Tabla de clasificación / Contador
  5. Función de publicación / suscripción

4. Descarga e instalación de Redis

  1. La versión Linux de Redis
    promueve oficialmente el uso de la versión Linux de Redis, por lo que el valor del sitio web oficial proporciona la versión Linux de la descarga de Redis.
  2. Descargue la versión para Windows de Redis desde el sitio web oficial o GitHub.
    Dirección de descarga : http://redis.io/download
    github Dirección de descarga: https://github.com/MSOpenTech/redis/tags

5. Estructura de directorios de Redis

directorio de archivos redis descripción
reids-server .exe Servidor Redis
redis-cli .exe Cliente de línea de comandos de Redis
redis-check-aof .exe Herramienta de reparación de archivos AOF
redis-check-dump.exe Herramienta de verificación de archivos RDB
redis-benchmark.exe Herramienta de prueba de rendimiento de Redis
redis.conf / redis.windows.conf archivo de configuración de reids

6. Inicie Redis (la computadora de destino se niega activamente y no puede conectar el error)

Al start.batcomenzar, si se informa un error:

No se pudo conectar a Redis en 127.0.0.1:6379: No se pudo conectar porque la computadora de destino se negó activamente.

redis-server.exe redis.windows.confComience escribiendo: en el directorio actual, o modifique el contenido de start.bat para que redis-server.exe redis.windows.conf
aún no funcione, luego veo mi uso de memoria, elimino parte de la memoria libre de fondo y el inicio es exitoso

Inicio exitoso:
Inserte la descripción de la imagen aquí

Úselo para abrir el servidor sin cerrarlo reids-server.exe, luego abra el cliente para usarlo redis-cli.exeo conéctese al servidor de otra persona.

7. Número de puerto de Redis (6379)

  • El puerto de Redis es: 6379
  • El puerto de T-omcat es: 8080
  • El puerto MySql es: 3306

8. Proceso de ejecución de Redis

Inserte la descripción de la imagen aquí

9. Tipo de datos de Redis

  Redis almacena datos en forma de claves y valores. Redis puede entenderse como una colección de mapas

  • Claves: todas las cuerdas
  • Valor: hay cinco tipos de datos
Tipo de datos de redis-value-get descripción
Cuerda Mapa <Cadena, Cadena>
Picadillo Map <String, Map <String, String >> (También puede corresponder a varios pares clave-valor pequeños en una clave grande [clave: {clave: valor; clave: valor}])
Lista de cadenas Map <String, LinkedList> (una clave con varios valores)
Colección de cuerdas (conjunto) Mapa <String, HashSet>
Conjunto ordenado Map <String, LinkedHashSet>, los valores están ordenados, según el orden de entrada

Inserte la descripción de la imagen aquí

Solo es necesario dominar la primera forma de cadena de valor

  Las otras cuatro colecciones se pueden convertir en cadenas json para su funcionamiento

10. Instrucciones de Redis (correspondientes a cinco tipos de datos)

10.1 Tipo de cadena

  set key value		//添加一个键值对  如果键存在,则修改  相当于set()方法
  get key            //根据键获取值(如果没有返回null)
  del key            //根据键删除键值对
  mget key1 key2      //根据多个键查看值

10.2 Tipo de hash

  hset myhashkey key value	//添加数据 myhashkey : Map(key , value)
  hget myhashkey key 		//根据大键和小键获取值
  hdel myhashkey key 		//根据大键和小键删除值

10.3 Lista de tipos de lista

El valor se puede repetir, almacenamiento en pila: primero en entrar, último en salir

	lpush mylist a b c d e f //压栈 添加数据,键为mylist 值为:a b c d e f
	lpop  mylist         	 //从左边弹栈 f(左边栈底) <删除操作,删除的顺序和添加的顺序相反>
	rpop  mylist        	 //从右边弹栈 a(右边是栈底) <删除操作,删除的顺序和添加的顺序相同>

10.4 Tipos de colección

El valor no se puede repetir, solo se almacena uno del mismo valor

	  sadd myset a b c a b   //添加数据(只会存储a b c)
	  smembers myset    	 //获取所有数据
	  srem myset a b   		 //删除数据

10.5 Instrucciones generales (se pueden utilizar todos los tipos)

	  keys *      //查看Redis中所有的键  
	  del  myset  //删除指定的键值对
	  exists key  //判断键是否存在   0表示不存在,  1表示存在
	  type myset  //测试你的键是什么类型

Supongo que te gusta

Origin blog.csdn.net/qq_40542534/article/details/108708569
Recomendado
Clasificación