Directorio de artículos
-
-
- 1. Descripción general de Redis
- 2. Funciones de Redis
- 3. ¿Cuáles son los escenarios de aplicación de Redis? (Proporcionar persistencia)
- 4. Descarga e instalación de Redis
- 5. Estructura de directorios de Redis
- 6. Inicie Redis (la computadora de destino se niega activamente y no puede conectar el error)
- 7. Número de puerto de Redis (6379)
- 8. Proceso de ejecución de Redis
- 9. Tipo de datos de Redis
- 10. Instrucciones de Redis (correspondientes a cinco tipos de datos)
-
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)
- Caché de sesión, utilizado para procesar algunos datos temporales
- Lista de amigos en línea en la sala de chat
- Estadísticas de visitas al sitio web
- Tabla de clasificación / Contador
- Función de publicación / suscripción
4. Descarga e instalación de Redis
- 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.- 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.bat
comenzar, 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.conf
Comience 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:
Úselo para abrir el servidor sin cerrarlo reids-server.exe
, luego abra el cliente para usarlo redis-cli.exe
o 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
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 |
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 //测试你的键是什么类型