首页 > 数据库 >Redis--数据结构--命令汇总

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

时间:2022-12-26 15:38:37浏览次数:51  
标签:... -- 元素 Redis value element 获取 key 数据结构


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


标签:...,--,元素,Redis,value,element,获取,key,数据结构
From: https://blog.51cto.com/jiayq/5969100

相关文章

  • 技嘉965P-DS3 + E6300如何超频的傻…
    1、开机进入BIOS,按CTRL+F1,打开超频隐藏选项;2、进入MB Intelligent Tweaker(M.I.T)3、将CPU Host Clock Control设置为Enable;4、将CPU ......
  • 泪流满面的404页面
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""​​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd​​​"><htmlxmlns="​​​http://ww......
  • 兼容IE6和Firefox的PNG背景透明CSS…
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""​​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd​​​"><htmlxmlns="​​​http://ww......
  • daily study 3
    学习goto语句,可以直接跳到需要的位置。学习函数,分为库函数和自定函数,学习函数的参数,调用,嵌套调用和链式调用,函数的声明和定义,函数的递归c语言库函数:io函数,字符串操作函数,字......
  • 内网大文件上传详解及实例代码
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • 生动的入门经典!CPU超频全方位攻略…
    ·前言/CPU超频工具介绍前言:本文主要介绍如何进行CPU超频,内容非常简单,而且细致,比较适合DIY初级爱好者。现在一提起DIY,要是少了超频,就好像炒菜少了盐一样,索然......
  • 比较器comparable 和 comparator
    一,比较器比较变量之间的大小 -> 排序1.comparable此接口对实现它的每个类的对象强制执行排序。实现此接口的对象的数组,可以通过Arrays.......
  • el-radio-group初始化默认值后点击无法切换问题/vue中设置表单对象属性页面不同步问题
     <el-radio-groupv-model="ruleForm.type"><el-radio:label="1">方案一</el-radio><el-radio:label="2">方案二</el-radio></el-radio-group>原初始......
  • 用UL标签+CSS实现的柱状图
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""​​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd​​​"><htmlxmlns="​​​http://ww......
  • 华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式
    随着教育行业数字化转型进程加快,利用现代化云端技术手段,线上线下相结合方式建立的全新OMO产教融合一体化已成为行业趋势。华为云Classroom平台沉淀了华为多年研发实践经验......