Redis常用命令一览

Redis常用命令一览

三月 2, 2017 阅读 967 字数 2408 评论 0 喜欢 0

Redis可以存储键和五种不同的数据结构类型,分别为:

  1. String (字符串)
  2. LIST (列表)

  3. SET (集合)

  4. HASH (散列)

  5. ZSET (有序集合)

注意:Redis不区分大小写

String类型

  1. SET KEY VALUE:赋值
  2. GET KEY:取值

  3. DEL KEY:删除当前键值

  4. INCR KEY:让当前值递增

  5. INCRBY KEY:增加指定整数

  6. DECR KEY:减少当前键值

  7. DECRBY KEY:减少指定整数

  8. KEYS *:获得所有Redis的键

  9. EXISTS KEY:判断键是否存在,存在返回1,不存在返回0

  10. INCRBYFLOAT KEY:增加指定浮点数

  11. APPEND KEY VALUE:向尾部追加值

  12. STRLEN KEY:获取字符串长度

  13. MGET KEY ... ...:同时获取多个键值

  14. MSET KEY VALUE ... ...:设置多个键值

HASH(散列)

  1. HSET KEY FIELD VALUE:散列赋值

  2. HGET KEY FIELD:散列取值

  3. HMSET KEY [FIELD VALUE ...]:散列设置多个字段值

  4. HMGET KEY [FIELD ....]:获得散列多个字段

  5. HGETALL KEY:获得散列key所有字段和值

  6. HEXISIS KEY FIELD:判断字段是否存在

  7. HSETNX KEY FIELD VALUE:当字段不存在时赋值

  8. HINCRBY KEY FIELD INCREMENT:增加数字

  9. HDEL KEY [FIELD ...]:删除字段

  10. HKEYS KEY:获取字段名

  11. HLEN KEY:获得字段数量

  12. HVALS KEY:只获得字段值

LIST(列表类型)

  1. LPUSH KEY [VALUE ...]:向列表左侧添加元素

  2. RPUSH KEY [VALUE ...]:向列表右侧添加元素

  3. LPOP KEY:从左边弹出元素

  4. RPOP KEY:从右边弹出元素

  5. LLEN KEY:获取列表中的元素个数

  6. LRANGE KEY START STOP:获取列表的片段[支持负索引,表示从右边开始]

  7. LREM KEY COUNT VALUE:删除列表中前count个值为value的数据

    • count > 0,从列表左边开始删除
    • count < 0,从列表右边开始删除
    • count = 0,从列表删除值为value的元素
  8. LINDEX KEY VALUE:获得指定索引的元素值
  9. LSET KEY INDEX VALUE:设置指定索引的元素值

  10. LTRIM KEY START END:删除指定索引之外的所有元素

  11. LINSERT KEY BEFORE | AFIER PIVOT VALUE:向列表中插入元素

SET(集合类型)

  1. SADD KEY MEMBER ...:添加元素

  2. SREM KEY MEMBER ...:删除元素

  3. SMEMBERS KEY:获得集合中所有元素

  4. SISMEMBER KEY MEMBER:判断元素是否在集合中

  5. SDIFF [KEY ...]:对多个集合进行差集运算

  6. SINTER [KEY ...]:用来对多个集合执行交集运算

  7. SUNION [KEY ...]:用来对多个集合实现并集运算

  8. SCARD KEY:获得元素中的元素个数

  9. SRANDMEMBER KEY [COUNT]:随机获得集合中元素

  10. SPOP KEY:从集合中弹出一个元素

ZSET(有序集合)

有序集合类型,在集合类型的基础上,有序集合类型为每个元素都关联了一个分数[必须为浮点数]

  1. ZADD KEY SCORE MEMBER...:增加元素
  2. ZSCORE KEY MEMBER:获得元素的分数

  3. ZCARD KEY:获得集合中的元素数量

  4. ZCOUNT KEY MIN MAX:获得指定分数范围内元素个数

  5. ZREM KEY MEMBER ...:删除一个或多个元素

  6. ZREMRANGEBYRANK KEY START STOP:按照元素分数从小到大排序,删除处在指定排名范围内的所有元素,并返回删除的元素数量

  7. ZREMRSNGEBYSCORE KEY MIN MAX:按照分数范围删除元素

  8. ZRANK KEY MEMBER [WITHSCOPES]:按照元素分数从小到大顺序获得指定的元素排名

  9. ZREVRANK KEY MEMBER [WITHSCOPES]:按照元素分数从大到小顺序获得指定的元素排名

  10. ZINCRBY KEY INCREMENT MEMBER:增加某个元素分数

  11. ZRANGEBYSCORE KEY MIN MAX [WITHSCOPES] [LIMT OFFSET]:返回分数在 minmax 之间的元素,可以在分数加上 c 符号表示不包含。

    • ZADD 命令一样,-inf+inf 分别表示负无穷和正无穷
    • LIMT OFFSET 表示取值范围。比如 LIMT 1 3 表示从第二个结果开始的3条数据
    • WITHSCOPES 参数可以使得返回数据格式由 元素1 ... 元素n 变为 元素1 分数1 ... 元素n 分数n

Redis事务

  1. MULTI:开始一个事务

  2. EXEC:执行事务

  3. WATCH:可以监控一个或多个键,一旦键被修改或者删除之后的事务就不会被执行。监控一直持续到EXEC命令。

  4. EXPIPE KEY SECONDS:设置键的过期时间单位:秒。成功返回1,失败返回0。

  5. TTL KEY:返回键的剩余时间,单位:秒。不存在返回-2,存在不过期返回-1。

  6. PERSIST:取消过期时间设定。注意: SET GETSET 为键赋值也会清除过期时间

  7. PEXPIRE KEY SECONDS:设置键的过期时间单位:毫秒

  8. PTTL:以毫秒返回键的剩余时间

Redis发布/订阅模式

  1. PUBLISH CHANNEL MESSAGE:发布消息命令

  2. SUBSCRIBE [CHANNEL ...]:订阅频道指令,执行 SUBSCRIBE 命令后,客户端进入订阅状态,在该状态下,客户端不能使用除SUBSCRIBE UNSUBSCRIBE PSUBSCRIBE PUNSUBSCRIBE 这四个指令外的其他命令。

  3. UNSUBSCRIBE [CHANNEL ...]:取消订阅频道,如果没有参数则取消所有订阅

  4. PSUBSCRIBE [CHANNEL.?* ...]:订阅指定规则的频道

  5. PUNSUBSCRIBE [PATTERN ...]:取消符合规则的订阅频道,如果没有参数,则退订所有频道

发表评论

电子邮件地址不会被公开。 必填项已用*标注