redis命令

78 阅读3分钟

通用命令

  • 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