Redis
1.Redis
1.1 RESP se conecta a Redis |
1.2 Definición: Es una base de datos clave-valor de alto rendimiento (base de datos no relacional) |
1.3 Tipo de datos: El tipo de clave clave es tipo cadena; Hay cinco tipos de valores: cadena, hash, lista, conjunto desordenado y conjunto ordenado zset |
1.4 Características principales: la nueva versión de Redis es multiproceso y el rendimiento de un solo subproceso de Redis es muy alto (generalmente el rendimiento de un solo subproceso es bajo, Redis es un caso especial) |
2.Tipo de cadena
(1) El tipo más utilizado puede almacenar cadenas, enteros y otros datos, incluso datos binarios. La capacidad máxima de una cadena es 512 M. (2) comando set: si la clave no existe, es una operación de adición, y si existe, es una operación de modificación; TTL: -1 è significa existencia permanente
|
(3) Establecer tiempo de vencimiento: setex (4) Establecer múltiples pares clave-valor: mset
(5) Agregar valor: agregar
(6) Valor de la consulta: obtención de consulta única, obtención de consultas múltiples (7) comando del: eliminar claves únicas o múltiples (8) comando de teclas: consulta todas las claves (9) comando existe: determina si la clave existe, 1 existe, 0 no existe (10) comando de tipo: vea el tipo de valor correspondiente a la clave (11) comando de caducidad: establece el tiempo de caducidad de la clave (12) Comando TTL: Ver el tiempo de validez de la clave (-1 permanente, -2 no existe)
|
3.Tipo de lista
estructura de lista enlazada |
Agregar valor a la izquierda: lupsh; Agregar valor a la derecha: rpush;
|
Obtenga el valor: lrange: comenzando desde la izquierda, el primer índice de valor es 0; el índice puede ser un número negativo, lo que indica contar desde la cola Tecla lrange start stop (0 -1 significa obtener todo)
|
修改命令:lset key 索引 替换的值 |
删除命令:将列表中前count次出现的值移除 count<0:从头往后删除;count>0:从尾往头删;count=0:删除所有的值 |
4.Set类型
特点:字符串类型,无序且不可重复 |
(1)添加 |
(2)smembers:获取集合中所有元素 |
(3)sismember:判断元素是否在集合中 |
(4)srem:删除元素 |
(5)scard:获取集合中元素的个数 |
(6)spop:弹出元素(随机删除count个值) |
(7)smove:移动元素 |
5.Hash哈希类型
特点:key值对应的value中包含一对键值对(类似Map<String,Map<String,String>>) |
(1)添加单个和多个值HSET和HMSET |
(2)查询:HGETALL查询内部所有的键值对 |
(3)HGET :获取value中单个key对应的值;HMGET ;获取value中多个key对应的值 |
(4)HDEL:通过value中的某个key删除某个键值对 |
6.zset类型(有序集合)
特点:存放数据有序且不可重复,独立且根据score来排序 |
(1)添加:ZADD key score value
|
(2)ZRANGE...withscores:获取索引区间内的value |
(3)ZRANGEBYSCORE:获取score分数区间的value |
(4)ZREM:删除元素 |
(5)ZCARD:获取集合中元素个数 |