Redis通用命令
1.KEYS
2.DEL
3.EXPPIRE---------设置key的存活时间
4.TTL-----------------查看key的剩余存活时间,-1:永远存在,-2:已被删除
5.EXISTS--------------key是否存在
String常用命令
命令 | 解释 |
---|
SET | 添加或修改一个键值对 |
GET | 获取一个键值对 |
MSET | 添加或修改多个键值对 |
MGET | 获取多个键值对 |
INCR | 让一个整型的key自增1 |
INCRBY num x | 让政协的num自增2 |
INCRBYFLOAT | 让浮点数的key增加指定步长 |
SETNX | 仅添加不存在的键值对 |
SETEX | 添加键值对,并指定有效期:setex name 10 Jack |
Hash常用命令
命令 | 解释 |
---|
HSET | 添加或修改hash类型key的field值 |
HGET | 获取一个hash类型key的field值 |
HMSET | 批量添加多个hash类型的key的field值 |
HMGET | 批量获取key的多个field值 |
HGETALL | 获取一个key的所有field与value |
HKEYS | 获取一个key的所有field |
HVALS | 获取一个key的所有value |
HINCRBY | 让一个key的field自增并指定步长 |
HSETEX | 添加key的不存在的field值 |
List类型常见命令
命令 | 解释 |
---|
LPUSH key element | 向列表左侧插入一个或多个元素 |
LPOP key | 移除并返回列表左侧第一个元素,没有则返回nil |
RPUSH key element | 向列表右侧插入一个或多个元素 |
RPOP key n | 移除并返回列表右侧第n个元素,没有则返回nil |
LRANGE key start end | 返回一段角标范围内的所有元素 |
BLPOP和BRPOP | 与LPOP和RPOP类型,只不过再没有元素时会阻塞线程并等待,而不是直接返回nil |
Set类型常见命令
命令 | 解释 |
---|
SADD key member | 向set中添加一个或多个元素 |
SREM key member | 移除指定元素 |
SCARD key | 返回个数 |
SISMEMBER | 判断set集合受否存在某元素 |
SMEMBER | 获取set所有元素 |
SINTER key1 | key2 | 求交集 |
SDIFF key1 | key2 | 求差集,即key1有key2无的 |
SUNION key1 | key2 | 求并集 |
Sorted Set类型常见命令
默认升序,若降序则Z后面添加REV,例如ZREVRANGE
命令 | 解释 |
---|
ZADD key score member | 添加一个或多个元素到sorted set,若存在则更新元素score |
ZREM key member | 删除指定元素 |
ZSCORE | 获取元素的score |
ZRANK key member | 获取指定元素的排名 |
ZCARD key | 获取元素个数 |
ZCOUNT key min max | 统计score范围内的个数 |
ZINCRBY key increment member | 指定元素自增 increment |
ZRANGE KEY min max | 获取排名范围内的元素 |
ZINTER、ZDIFF、ZUNION | 交集、差集、并集 |
ZRANGEBYSCORE key min max | 获取score范围内的元素 |