Redis数据库常用命令总结
时间:2021-07-01 10:21:17
帮助过:43人阅读
目录
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数据库常用命令总结
标签:排序 diff lin srand 常用命令 随机 ring 有序 元素