通用命令
- keys pattern:搜索符合pattern的key,在pattern中*代表任意数量的任意字符,?代表一个任意字符
- del:删除key
- exists:判断key是否存在
- expire: 给一个key设置有效期,到期自动删除
- ttl:查看一个key剩余的有效期
String
| 指令 | 功能 |
|---|
| SET | 添加或修改String类型键值对 |
| GET | 根据key获取String类型value |
| MSET | 批量添加多个String类型键值对 |
| MGET | 根据多个key获取多个String类型value |
| INCR | 使整型key自增1 |
| INCRBY | 使整型key按指定步长自增 |
| INCRBYFLOAT | 使浮点型数字按指定步长自增 |
| SETNX | 仅当key不存在时,添加String类型键值对 |
| SETEX | 添加String类型键值对并指定有效期 |
Hash
| 指令 | 功能 |
|---|
| HSET key field value | 添加或修改hash类型key的field的值 |
| HGET key field | 获取hash类型key的field的值 |
| HMSET | 批量添加多个hash类型key的field的值 |
| HMGET | 批量获取多个hash类型key的field的值 |
| HGETALL | 获取hash类型key的所有field和value |
| HKEYS | 获取hash类型key的所有field |
| HVALS | 获取hash类型key的所有value |
| HINCRBY | 使hash类型key的字段值按指定步长自增 |
| HSETNX | 仅当field不存在时,添加hash类型key的field值 |
List
| 指令 | 功能 |
|---|
| LPUSH key element ... | 向列表左侧插入一个或多个元素 |
| LPOP key [count] | 移除并返回列表左侧count个元素,count默认取1,无元素则返回nil |
| RPUSH key element ... | 向列表右侧插入一个或多个元素 |
| RPOP key [count] | 移除并返回列表右侧count个元素,count默认取1,无元素返回nil |
| LRANGE key start end | 返回指定角标范围内的所有元素,索引从0开始 |
| BLPOP、BRPOP | 与LPOP、RPOP类似,无元素时等待指定时间而非直接返回nil |
SET
| 指令 | 功能 |
|---|
| SADD key member ... | 向set中添加一个或多个元素 |
| SREM key member ... | 移除set中的指定元素 |
| SCARD key | 返回set中元素的个数 |
| SISMEMBER key member | 判断元素是否存在于set中 |
| SMEMBERS | 获取set中的所有元素 |
| SINTER key1 key2 | 求交集 |
| SDIFF key1 key2 | 求key1中有但key2中没有的 |
| SUNION key1 key2 ... | 求多个set的并集 |
SORTED SET
| 指令 | 功能 |
|---|
| ZADD key score member | 添加元素到sorted set,已存在则更新score值 |
| ZREM key member | 删除sorted set中指定元素 |
| ZSCORE key member | 获取sorted set中指定元素的score值 |
| ZRANK key member | 获取sorted set中指定元素的排名(升序) |
| ZCARD key | 获取sorted set中的元素个数 |
| ZCOUNT key min max | 统计score值在指定范围内的元素个数 |
| ZINCRBY key increment member | 让sorted set中指定元素按指定步长自增 |
| ZRANGE key min max | 按score排序后,获取指定排名范围内的元素(升序) |
| ZRANGEBYSCORE key min max | 按score排序后,获取指定score范围内的元素(升序) |
| ZDIFF、ZINTER、ZUNION | 求差集、交集、并集 |
排序补充说明
排名默认升序,若需降序,在命令的Z后面添加REV 。