Comprobación rápida de comandos comunes de Redis
Redis tiene principalmente 5 tipos de datos, incluidos String, List, Set, Zset, Hash, que pueden cumplir con la mayoría de los requisitos de uso.
tipo de datos | Valor almacenable | operando | Escenarios de aplicación |
---|---|---|---|
Cuerda | Cadena, entero, punto flotante | Opere toda la cadena o parte de ella; aumente y disminuya el logaritmo |
Contador de límite de corriente de caché Bloqueo distribuido Sesión distribuida |
Picadillo | Tabla hash desordenada que contiene pares clave-valor | Agregar, obtener y eliminar un solo par clave-valor; obtener todos los pares clave-valor; verificar si existe una clave |
Visitas a la página de información del usuario |
Lista | Lista | Empujar y hacer estallar elementos en primer lugar; operar en algunos elementos |
cola |
Colocar | Colección desordenada | Agregar, obtener y eliminar un solo elemento; verificar si el elemento existe; calcular la intersección, la unión y el conjunto de diferencias; obtener elementos al azar del conjunto |
Me gusta, no me gusta, intersección de etiquetas , unión, operación de diferencia |
ZSet | Conjunto ordenado | Agregue, obtenga y elimine un solo elemento; obtenga el elemento de acuerdo con el rango de puntuación o miembro para calcular la clasificación de una clave |
Para reordenar (clasificación) |
1. Comandos de uso común del tipo de cadena
Los subíndices en todos los comandos de String se calculan a partir de 0
set key value 给key设置值value
get key 获取key
getrange key start end 字符串分段(下标从0开始,双闭包,end为-1表示取start到所有)
getset key new_value 覆盖值,返回旧值
mset k1 v1 [k2 v2…] 批量设置key value
mget k1 [k2…] 批量获取
msetnx k1 v1 [k2 v2 …] 为多个键分别设置它们的值,仅当键不存在时
setnx key value 设置键的值,仅当键不存在时设置
setex key seconds value 设置键值并设置过期时间秒(expire)
setrange key index value 从index开始替换为value(value有几位替换几位,返回为替换后的key长度)
incr age 递增
incrby age 10 递增,指定步幅10
decr age 递减
decrby age 10 递减,指定步幅10
incrbyfloat key float 增减浮点数(返回计算后的值)
append key value2 追加
strlen key 获取长度
pesetex key milliseconds value 设置键的值和到期时间(以毫秒为单位)
getbit/setbit/bitcount/bitop 位操作
2. Comandos de uso común de tipo hash
hset key field value 设置散列字段的字符串值
hget key field 获取存储在指定键的哈希字段的值
hdel key field2 [field2] 删除一个或多个哈希字段
hexists key field 判断是否存在散列字段(1存在,0不存在)
hgetall key 获取该hash中所有的属性
hmset key f1 v1 [f2 v2…] 为多个哈希字段分别设置它们的值
hmget key f1 [f2…] 获取多个给定哈希字段的值
hsetnx key f v 仅当字段不存在时,才设置散列字段的值
hincrby key field num 按num大小递增
hdel myhash name 删除
hkeys key 获取哈希中的所有字段
hvals key 获取哈希中的所有值
hlen key 获取哈希中长度
3. Tipo de lista de comandos de uso común
lpush mylist a b c 将一个或多个值添加到列表,左(头)插入
rpush mylist x y z 将一个或多个值添加到列表,右(尾)插入
lrange mylist s1 e1 获取数据集合(闭包[s1,e1],e1=-1表示表示取start到所有)
lpop mylist 弹出元素,左(头)开始第一个
rpop mylist 弹出元素,右(尾)开始第一个
llen mylist 获取长度
lrem mylist count value 从列表中删除元素,详见注解1
lindex mylist index 通过其索引从列表获取元素
lset mylist index valuse 通过索引设值
ltrim mylist s1 e1 列表只保留[s1,e1]之间的元素
linsert mylist before|after v1 v2 插入,注解2
rpoplpush list list2 转移列表的数据
lpushx list value 仅当列表存在时才左插入
rpushx list value 仅当列表存在时才右插入
anotación:
1.lrem mylist valor de recuento:
Los count
valores de los parámetros, la lista de parámetros para eliminar value
elementos iguales.
count
El valor de puede ser el siguiente:
count > 0
: Desde el final del encabezado hasta la tabla de búsqueda, eliminación yvalue
elementos iguales, en una cantidad decount
.count < 0
: Inicie la búsqueda desde la cabecera de la tabla hasta la tabla, para eliminar convalue
elementos iguales, como el númerocount
de valores absolutos.count = 0
: Elimina todos losvalue
valores de la tabla por igual.
Inserte mylist antes | después de v1 v2
V2 insertó en la lista un valor key
que se encuentra antes o después del valor v1. Cuando el índice no está presente en la lista key
, la acción no.
4. Comandos comunes del tipo de conjunto
sadd key v1[v2…] 将一个或多个成员添加到集合
smembers key 获取数据集合全部元素
srem key v1[v2…] 从集合中删除一个或多个成员
spop 从集合中删除并返回随机一个成员
sismember key v 判断确定给定值是否是集合的成员
scard key 获取集合中的成员数
sdiff | sinter | sunion key1 [key2] 集合间运算:差集 | 交集 | 并集
sdiffstore|sinterstore|sunionstore newkey key1 [key2] 差集 | 交集 | 并集 并将结果集存储在newkey键中
srandmember key [count] 从集合中获取一个或多个随机成员
smove oldkey newkey v 将成员从一个集合移动到另一个集合
5. Comandos comunes del tipo ZSet
zadd key 1 v1
zadd key 2 v2
zadd key 3 v3 为有序集合key赋值与值权重
zincrby key score v 为某值增长分数score
zscore key v 获取某值分数
zrem key v1 [v2…] 删除一个或多个元素
zcard key 元素数量
zrange key s e [withscores] 返回有序集 key 中,指定区间内的成员递增(加withscores为同时返回值的scores)
zrangebyscorekey min max [withscores] [LIMIT offset count] 返回指定范围的值,顺序小到大(注解1)
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count] 指定范围的值,逆序
zcount min max 获得指定分数范围[minx,max]内的元素个数
zremrangebyrank key start stop 按照排名范围删除元素,注解2
zremrangebyscore key min max 按照分数范围[minx,max]删除元素
zrank key v 返回有序集 key 中成员 v 的排名,其中有序集成员按 score 值递减(从小到大)排序。
zrevrank key v 返回有序集 key 中成员 member 的排名,其中有序集成员按 score 值递减(从大到小)排序。
ZUNIONSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX] 求并集,注解3
zinterstore destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX] 求交集,含义同上
anotación:
1.key min max [WITHSCORES] [LIMIT offset count] :
Devuelve el conjunto ordenado key
, todos los score
valores entre min
y max
(incluso entre miembros iguales min
o max
). Conjunto ordenado por un miembro de score
valor de incremento (pequeño a grande) dispuesto en el orden.
Los LIMIT
parámetros opcionales utilizados para la paginación.
El WITHSCORES
parámetro opcional determina que el conjunto de resultados recién devuelto es un miembro de un conjunto ordenado, o el conjunto ordenado de miembros y su score
valor se devuelven juntos.
2.zremrangebyrank clave inicio parada:
Elimina el conjunto ordenado key
, todos los miembros en el intervalo especificado rango (rango).
Las siguientes secciones son parámetros estándar start
y se stop
indica que están contenidos start
e stop
incluidos.
Los parámetros de subíndice start
y stop
están en la 0
parte inferior, es decir, a 0
un conjunto ordenado del primer miembro a 1
un conjunto ordenado del segundo miembro, y así sucesivamente. También puede utilizar un índice negativo para -1
indicar el último miembro, -2
él representa al penúltimo miembro, etc.
3.Tecla de teclas numéricas de destino de ZUNIONSTORE [tecla ...] [PESOS peso [peso ...]] [SUMA AGREGADA | MIN | MAX]
Cálculo dado uno o más conjuntos ordenados y conjuntos, en los key
que se debe numkeys
especificar un número dado de parámetros, y la unión (el conjunto de resultados) al almacenamiento destination
.
De forma predeterminada, un miembro de los score
valores del conjunto de resultados son todos miembros de un conjunto dado, este score
valor y .
Use la WEIGHTS
opción, puede que cada conjunto ordenado dado se designe como un factor de multiplicación (factor de multiplicación), todos los miembros de cada uno dado un conjunto ordenado de score
valores antes de pasar a una función agregada (función de agregación) deben primero multiplicar El factor de este conjunto ordenado .
Si no hay ninguna WEIGHTS
opción, la configuración predeterminada para el factor de multiplicación 1
.
Utilice AGGREGATE
la opción de agregación, puede especificar y establecer el conjunto de resultados.
Los parámetros predeterminados utilizados SUM
, todos los miembros del conjunto pueden ser un score
valor y, como resultado, el conjunto del score
valor del miembro ; el parámetro MIN
puede ser un miembro de todos los conjuntos, el score
valor mínimo como la membresía en el score
valor del conjunto de resultados ; el parámetro MAX
es Es una colección de todos los miembros del valor máximo score
como resultado del enfoque del miembro en el score
valor.
Guardar en: el valor de retorno de destination
la base del conjunto de resultados.
Para obtener detalles de uso específicos y otros comandos de uso común, consulte este sitio web: Referencia de comandos de Redis