Redis数据库常用命令总结

目录

1.1 通用1.2 String1.3 LIst1.4 Hash1.5 Set1.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按照元素的权重或索引范围删除

相关文章