Redis数据库常用命令总结

目录

1.1 通用
1.2 String
1.3 LIst
1.4 Hash
1.5 Set
1.6 Zset

1.1 通用

命令 释义
keys * 查询当前数据库有哪些键
exists key 判断键是否存在
type key 查询数据类型
del 删除键
expire sec 设置过期时间

1.2 String

命令 释义
set key val 添加数据
get key 获取数据
mset key1 val1 key2 val2
mget key1 key2 key3
append key val
setex key sec val 设置过期时间

1.3 LIst

命令 释义
lpush key val val2 从左边添加数据
rpush key val1 val2 从右边添加数据
l/rpushx key val 从左边或者右边添加数据,要求列表必须存在
lrange key start end 按指定索引范围返回列表的值,索引与Python中索引一致,支持负索引
lindex key index 按指定的索引值 index 获取列表对应的数据
ltrim key start end 对列表进行修剪,只保留指定的区间内的元素
l/rpop key 移除列表左边或右边第一个元素,并返回
bl/rpop key sec 移除列表左边或右边第一个元素,并返回,如果列表中没有元素,会阻塞sec秒
lrem key count val 当count>0 时 从列表左边向右边搜索,移除与val相等的元素,数量为count ,当count<0 时,从列表右边向左边搜索,移除与val相等的元素,数量为count的绝对值 ,当count=0时,移除列表中所有与val相等的值
lset key index val 将列表中下标为index的元素设置为val
linsert key before/after pivot val 在列表中pivot元素前面或者后面添加val
llen key 返回列表的长度

1.4 Hash

命令 释义
hset key ?eld value 添加数据
hmset key ?eld1 value1 ?eld2 value2 添加多个数据
hget key ?eld 获取指定域的值
hmget key ?eld1 ?eld2 获取多个域的值
hkeys key 获取key的哈希(小字典)中的所有域(键)
hvals key 获取key的哈希(小字典)中的所有值
hgetall key 获取key的哈希(小字典)中的所有键值对
hexists key ?eld 判断key中的字典是否存在某个键
hlen key 获取key的字典中的键值对数量
hdel key ?eld 删除哈希中指定的域(键)

1.5 Set

命令 释义
sadd key mem1 mem2 添加元素
scard key 返回集合的基数(元素个数)
smembers key 返回集合中所有元素
sismember key meb 判断元素是否在集合中
sdiff key1 key2 返回指定集合的差集,指定集合为一个时,则返回该集合所有成员
sinter key1 key2 返回指定集合的交集,指定集合为一个时,则返回该集合所有成员
SUNION key1 key2 返回指定集合的并,指定集合为一个时,则返回该集合所有成员
spop key 随机移除并返回集合中的一个元素
srem key mem1 mem2 移除集合中一个或多个元素
srandmember key count 随机返回count个元素 ,count > 0 时 会返回count个数据,数据不重复,count < 0 时,会返回count的绝对值个数据,数据会重复

1.6 Zset

命令 释义
zadd key score val [score val ] 添加元素或者更新元素的权重
zcard key 返回集合基数(元素个数)
zrange key start end 按照升序返回有序集合中的元素,start,end指的是集合按照score排序的索引值
zrangebyscore key start end 按照权重值升序获取元素,start end 指的是元素的权重
zscore key mem 返回元素的权重
zrank key mem 返回元素的索引
zrem key mem 删除指定元素
zremrangebyscore/range key start end 按照元素的权重或索引范围删除

Redis数据库常用命令总结

上一篇:小学四则运算APP 第一个冲刺阶段 第六天


下一篇:MySQL时间分组查询