0
点赞
收藏
分享

微信扫一扫

Redis--数据结构--命令汇总


Redis--数据结构--命令汇总

  • ​​1. String​​
  • ​​2. Hash​​
  • ​​3. List​​
  • ​​4. Set​​
  • ​​5. Sorted Set​​
  • ​​6. 其他​​
  • ​​6.1 获取全部的key​​
  • ​​6.2 key是否存在​​
  • ​​6.3 删除key​​
  • ​​6.4 获取key的类型​​

1. String




































String

赋值与取值

SET key value

GET key

写值

取值

递增数字

INCR key

存储的字符串可以转换为数字

INCRBY key increment

指定increment计算

递减数字

DECR key

DECRBY key increment

与递增相反

增加浮点数

INCRBYFLOAT key increment

类似INCRBY key increment

尾部追加

APPEND key value

如果key不存在则会新建

获取字符串长度

STRLEN

不存在返回0

批量设置获取

MSET key value ...

批量设置

MGET key ...

批量获取

位操作

GETBIT key offset

SETBIT key offset value

BITCOUNT key start end

VITOP operation destkey key ...


命名建议:

对象类型:对象ID:对象属性

user:1:friends => ID 为 1 的用户的的好友列表

多个单词使用​​.​​分割

2. Hash



























Hash

赋值与取值

赋值

取值

HSET key field value

HMSET key field value ...

HGET key field

HMGET key field ...

HGETALL key

是否存在

HEXISTS key field

1存在,0不存在

不存在赋值

HSETNX key field value

如果字段存在,不做任何事情

增加数字

HINCRBY key field increment

删除键值对

HDEL key field ...

获取属性

获取键

获取值

HKEYS key

HVALS key

统计键值对

HLEN key


3. List







































插入元素

LINSERT key BEFOR or AFTER element value

在element的前或后插入value

元素转移

RPOPLPUSH source dest

将元素从source转移到dest

List

增加元素

LPUSH key value ...

RPUSH key value ...

操作后List的长度

弹出元素

LPOP

弹出的元素

RPOP

获取元素

统计元素数量

LLEN key

key不存在返回0

获得指定范围的列表

LRANGE key start stop

返回index从start到end的元素

删除元素

LREM key count value

删除找到的前count的value

更新元素

设置指定索引的值

LSET key index value

获取指定索引的元素

LINDEX key index

保留指定范围元素

LTRIM key start end


根据List的增加有序性,可以当做消息队列使用

4. Set




































获取元素

产生新集合

增加元素

删除元素

返回集合中的所有的元素

判断元素是否在集合中

差集

交集

并集

获得集合中元素个数

随机获得集合元素

随机弹出元素

转移元素

Set

增加,删除元素

SADD key element ...

SREM key element ...

获得集合中的所有的元素

SMEMBERS key

SISMEMBER key element

集合间运算

SDIFF key key1 ...

差集

SINTER key key1 ...

交集

SUNION key key1 ...

并集

集合运算并存储

SDIFFSTORE dest key key1 ...

SINTERSTORE dest key key1 ...

SUNIONSTORE dest key key1 ...

SCARD key

SRANDMEMBER key count

SPOP key

SMOVE source dest element


集合最核心的是在服务器做集合的运算。减少网络等资源消耗。

5. Sorted Set
































删除

Sorted Set

增加元素

ZADD key score element ...

获取元素的分数

ZSCORE key element

获取排名在指定范围的元素

ZRANGE key start end WITHSCORES

ZREVRANGE key start end WITHSCORES

获取指定分数范围的元素

ZRANGEBYSCORE key min max WITHSCORES LIMIT offset count

增加元素分数

ZINCRBY key incement element

返回更新后的分数

统计元素数量

ZCARD key

统计指定分数范围的元素数量

ZCOUNT key min max

删除元素

ZREM key element ...

根据索引范围删除

ZREMRANGEBYRANK key start end

返回删除的元素

根据分数范围删除

ZREMRANGEBYSCORE key min max

返回删除的元素

查询元素索引

从小到大

ZRANK key element

从大到小

ZREVRANK key element


Sorted Set做一些排行榜比较有优势。

6. 其他

6.1 获取全部的key










?

匹配一个字符

*

中括弧

\x

匹配x

匹配括号间任一字符

匹配任意个包括0字符

pattern通配符


KEYS pattern

6.2 key是否存在

EXISTS key

6.3 删除key

DEL key1 ...

6.4 获取key的类型

TYPE key


举报

相关推荐

0 条评论