目录
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数据库常用命令总结