Herramienta de gráfico
highcharts y echarts y antv
- https://www.highcharts.com.cn/
- https://www.echartsjs.com/zh/index.html
- http://antv.alipay.com/zh-cn/index.html
画图工具
推荐使用 highcharts ,highcharts加载的文件相对来说少一些
highcharts 和 echarts 专注于 pc 端
antv 移动端
repetir
Instalar
1: Sitio oficial: redis.io descargue la última versión o la última versión estable
2: descomprima el código fuente e ingrese al directorio
3: sin configurar
4: Marca directa
5: Paso opcional: hacer una prueba para probar la compilación
(puede ocurrir: necesita tcl> 8.4, yum install tcl)
6: Instalar en el directorio especificado, como / usr / local / redis
make PREFIX=/usr/local/redis install
注: PREFIX要大写
7: Después de realizar la instalación, obtenga los siguientes archivos
- herramienta de prueba de rendimiento de redis-benchmark
- redis-check-aof trabajadores de inspección de archivos de registro (como daños en el registro causados por fallas de energía, pueden ser detectados y reparados)
- herramienta de detección de archivos de instantáneas redis-check-dump, clase de efecto
- cliente redis-cli
- servidor redis-server
8: Copiar archivo de configuración
Cp /path/redis.conf /usr/local/redis
9: inicio y conexión
-
Inicio
path/to/redis/bin/redis-server ./path/to/conf-file 例:[root@localhost redis]# ./bin/redis-server ./redis.conf
-
Conectar
#/path/to/redis/bin/redis-cli [-h localhost -p 6379 ]
10: Deje que redis se ejecute como un proceso en segundo plano
编辑conf配置文件,修改如下内容;
daemonize yes
Problemas encontrados fácilmente: mal momento.
Motivo: el código fuente está configurado oficialmente, pero cuando la configuración oficial, el archivo generado tiene información de marca de tiempo, por lo que si la hora de su máquina virtual es incorrecta, por ejemplo, 2022, puede recibir un error
Solución: fecha -s 'aaaa-mm-dd hh: mm: tiempo de reescritura de ss
y luego reloj -w escribir cmos
Tipos de datos comunes de redis
Cadena
Lista
Coleccion
Combinación ordenada
Hachís
Instrucción de la operación
1. Todas las operaciones en clave
-
del key1 key2 ... keyn
Función: Eliminar una o más claves
Valor de retorno: Ignorar la clave inexistente y devolver el número de claves realmente eliminadas. -
renombrar clave newkey
Función: Adjunte un nuevo nombre de clave a la clave
Nota: si el valor de newkey ya existe, se sobrescribe el valor original de newkey -
renamenx key newkey
Función: cambie el nombre de la clave a newkey y
devuelva: devuelva 1 si se produce una modificación, devuelva 0 si no se produce ninguna modificación -
mover clave db
redis 127.0.0.1:6379 [1]> seleccione 2
OK
redis 127.0.0.1:6379 [2]> teclas *
(lista o conjunto vacío)
redis 127.0.0.1:6379 [2]> seleccione 0
OK
redis 127.0.0.1:6379 > llaves *- "nombre"
- "Cc"
- "una"
- "B"
redis 127.0.0.1:6379> mover cc 2
(entero) 1
redis 127.0.0.1:6379> seleccione 2
OK
redis 127.0.0.1:6379 [2]> teclas * - "Cc"
redis 127.0.0.1:6379 [2]> get cc
"3"
(Nota: un proceso de redis puede abrir más de una base de datos, el valor predeterminado es abrir 16 bases de datos, numeradas del 0 al 15, si desea abrir más bases de datos, (Se puede modificar desde el archivo de configuración)
-
patrón de llaves
El patrón se puede seleccionar de la siguiente manera: ¿
Comodín cualquier número de caracteres
?: Carácter comodín único
[]: Un carácter en
comodín redis 127.0.0.1:6379> flushdb
OK
redis 127.0.0.1:6379> teclas
(lista vacía o establecer)
redis 127.0.0.1:6379> mset one 1 dos 2 tres 3 cuatro 4
OK
redis 127.0.0.1:6379> teclas o *- "
One " redis 127.0.0.1:6379> key * o
(error) ERR comando desconocido 'key'
redis 127.0.0.1:6379> keys * o - "Dos"
redis 127.0.0.1:6379> teclas ??? - "uno"
- "Dos"
redis 127.0.0.1:6379> teclas activadas? - "Uno"
redis 127.0.0.1:6379> configurar complementos sí
OK
redis 127.0.0.1:6379> teclas en [eaw]
1) "uno"
- "
-
randomkey devuelve una clave aleatoria
-
existe clave para determinar si la clave existe devuelve 1/0
-
type key devuelve el tipo del valor almacenado en la clave con el conjunto de enlaces de cadena orden set hash
-
ttl consulta clave clave ciclo de vida
-
caducar clave El valor entero establece el ciclo de vida de la clave
-
tecla milisegundos pexpire, establecer ciclo de vida
-
clave pttl, ciclo de vida de retorno en milisegundos
-
clave persistente Configure la clave especificada para que sea válida de forma permanente
Nota: Para claves inexistentes o claves caducadas / claves no caducadas, devuelva -1 en
Redis2.8, para claves inexistentes, regrese -2
2. Operaciones de cadena
-
establecer el valor clave [ex segundos] / [px milisegundos]
set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex,px同时写,以后面的有效期为准 如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒
-
mset multi set
一次性设置多个键值 mset key1 v1 key2 v2 ....
-
obtener la clave
获取key的值
-
mget key1 key2 ..keyn
获取多个key的值
-
getset key newvalue
获取并返回旧值,设置新值 redis 127.0.0.1:6379> set cnt 0 OK redis 127.0.0.1:6379> getset cnt 1 "0" redis 127.0.0.1:6379> getset cnt 2 "1"
-
clave incr
作用: 指定的key的值加1,并返回加1后的值
-
número de clave incrby
redis 127.0.0.1:6379> incrby age 90 (integer) 92
-
incrbyfloat key floatnumber
redis 127.0.0.1:6379> incrbyfloat age 3.5 "95.5"
-
tecla decr
redis 127.0.0.1:6379> set age 20 OK redis 127.0.0.1:6379> decr age (integer) 19
-
número de clave decrby
redis 127.0.0.1:6379> decrby age 3 (integer) 16
Escenario de aplicación
Al iniciar sesión, puede controlar el control de frecuencia
3. Operación de lista vinculada
-
valor clave de lpush
作用: 把值插入到链表头部
-
clave rpop
作用: 返回并删除链表尾元素
-
rpush, lpop: no expliques
-
tecla de inicio inicio parada
作用: 返回链表中[start ,stop]中的元素 规律: 左数从0开始,右数从-1开始
-
tecla inicial arranque parada
作用: 剪切key对应的链接,切[start,stop]一段,并把该段重新赋给key
-
índice de clave de lindex
作用: 返回index索引上的值, 如 lindex key 2
-
llen key
作用:计算链接表的元素个数 redis 127.0.0.1:6379> llen task (integer) 3 redis 127.0.0.1:6379>
-
clave de inserción después de | antes del valor de búsqueda
作用: 在key链表中寻找’search’,并在search值之前|之后,.插入value 注: 一旦找到一个search后,命令就结束了,因此不会插入多个value
Escenario: Ajax de sondeo largo, se puede usar durante el chat en línea
4. Operación del conjunto de recolección
-
sadd setname valor1 valor2
作用: 往集合setname中增加元素
-
valor srem1 valor2
作用: 删除集合中集为 value1 value2的元素 返回值: 忽略不存在的元素后,真正删除掉的元素的个数
-
clave de spop
作用: 返回并删除集合中key中1个随机元素
-
clave de miembro
作用: 返回集合key中,随机的1个元素.
-
valor clave de sismember
作用: 判断value是否在key集合中 是返回1,否返回0
-
clave de olores
作用: 返回集中中所有的元素
-
clave de tarjeta
作用: 返回集合中元素的个数
-
fuente de humo valor dest
作用:把source中的value删除,并添加到dest集合中
-
sinterizado s1 s2 s3
作用: 求出s1 s2 s3 三个集合中的交集,并返回 redis 127.0.0.1:6379> sadd s1 0 2 4 6 (integer) 4 redis 127.0.0.1:6379> sadd s2 1 2 3 4 (integer) 4 redis 127.0.0.1:6379> sadd s3 4 8 9 12 (integer) 4 redis 127.0.0.1:6379> sinter s1 s2 s3 1) "4" redis 127.0.0.1:6379> sinter s3 s1 s2 1)"4"
-
sinterstore dest s1 s2 s3
作用: 求出s1 s2 s3 三个集合中的交集,并赋给dest
-
suion s1 s2 s3 .. sn
作用: 求出s1 s2 s3.. sn的并集,并返回
-
sdiff s1 s2 s3
作用: 求出s1与s2 s3的差集 即s1-s2-s3
5. Pedido ordenado conjunto de operaciones
-
zadd s1 puntaje1 valor1 puntaje2 valor2 ..
redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei (integer) 3
-
zrem s1 valor1 valor2 ..
作用: 删除集合中的元素
-
zremrangebyscore sname min max
作用: 按照socre来删除元素,删除score在[min,max]之间的 redis 127.0.0.1:6379> zremrangebyscore stu 4 10 (integer) 2 redis 127.0.0.1:6379> zrange stu 0 -1 1) "f"
-
zremrangebyrank nombre inicio fin
作用: 按排名删除元素,删除名次在[start,end]之间的 redis 127.0.0.1:6379> zremrangebyrank stu 0 1 (integer) 2 redis 127.0.0.1:6379> zrange stu 0 -1 1) "c" 2) "e" 3) "f" 4) "g"
-
miembro clave de zrank
查询member的排名(升序 0名开始)
-
miembro clave de zrevrank
查询 member的排名(降序 0名开始)
-
Tecla ZRANGE start stop [WITHSCORES]
把集合排序后,返回名次[start,stop]的元素 默认是升续排列 Withscores 是把score也打印出来
-
tecla zrevrange inicio parada
作用:把集合降序排列,取名字[start,stop]之间的元素
-
zrangebyscore key min max [withscores] offset de límite N
作用: 集合(升续)排序后,取score在[min,max]内的元素, 并跳过 offset个, 取出N个 redis 127.0.0.1:6379> zadd stu 1 a 3 b 4 c 9 e 12 f 15 g (integer) 6 redis 127.0.0.1:6379> zrangebyscore stu 3 12 limit 1 2 withscores 1) "c" 2) "4" 3) "e" 4) "9"
-
llave zcard
返回元素个数
-
zcount key min max
返回[min,max] 区间内元素的数量
6. Operación de estructura de datos hash
-
valor de campo clave hset
作用: 把hash表中 filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值
-
hmset key field1 value1 [field2 value2 field3 value3 …… fieldn valuen]
作用: 设置field1->N 个域, 对应的值是value1->N (对应PHP理解为 $key = array(file1=>value1, field2=>value2 ....fieldN=>valueN))
-
campo clave hget
作用: 返回key中field域的值
-
hmget key field1 field2 fieldN
作用: 返回key中field1 field2 fieldN域的值
-
clave hgetall
作用:返回key中,所有域与其值
-
campo clave hdel
作用: 删除key中 field域
-
tecla de selección
作用: 返回key中元素的数量
-
campo clave de hexistas
作用: 判断key中有没有field域
-
valor de campo de clave hincrby
作用: 是把key中的field域的值增长整型值value
-
valor de campo de clave flotante hincrby
作用: 是把key中的field域的值增长浮点值value
-
tecla de teclas
作用: 返回key中所有的field
-
llave de ballena
作用: 返回key中所有的value