20200313 Herramienta de gráficos y uso de redis

Herramienta de gráfico

highcharts y echarts y antv

画图工具
推荐使用 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 *

    1. "nombre"
    2. "Cc"
    3. "una"
    4. "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 *
    5. "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 *

    1. "
      One " redis 127.0.0.1:6379> key * o
      (error) ERR comando desconocido 'key'
      redis 127.0.0.1:6379> keys * o
    2. "Dos"
      redis 127.0.0.1:6379> teclas ???
    3. "uno"
    4. "Dos"
      redis 127.0.0.1:6379> teclas activadas?
    5. "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
    

Supongo que te gusta

Origin www.cnblogs.com/fwzzz/p/12734054.html
Recomendado
Clasificación