Redis 命令集 (超级详细)

目录

Redis 常用命令集

string类型

hash类型

list类型

 set类型

zset类型 

bitmap 类型

geo 类型

GEOADD (添加地理位置的坐标)

GEOPOS (获取地理位置的坐标)

GEODIST (计算两个位置之间的距离)

GEOHASH (返回一个或多个位置对象的 geohash 值)

GEORADIUS (根据用户给定的经纬度坐标来获取指定范围内的地理位置集合)

GEORADIUSBYMEMBER (在距离给定元素 radius 距离的圆中查找元素)

Redis客户端命令对应的RedisTemplate中的方法列表


Redis 常用命令集

string类型

普通的字符串类型,表示一个简单值.

下表列出了常用的 redis 字符串命令:

序号命令描述
1set key value设置指定 key 的值
2​get key获取指定 key 的值。
3​getrange key start end返回 key 中字符串值的子字符
4​getset key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
5​getbit key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
6​mget key1 [key2..]获取所有(一个或多个)给定 key 的值。
7​setbit key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
8​setex key seconds value将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
9​setnx key value只有在 key 不存在时设置 key 的值。
10​setrange key offset value用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
11​strlen key返回 key 所储存的字符串值的长度。
12​mset key value [key value ...]同时设置一个或多个 key-value 对。
13​msetnx key value [key value ...]同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
14​psetex key milliseconds value这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
15incr key将 key 中储存的数字值增一。
16incrby key increment将 key 所储存的值加上给定的增量值(increment) 。
17incrbyfloat key increment将 key 所储存的值加上给定的浮点增量值(increment) 。
18decr key将 key 中储存的数字值减一。
19decrby key decrementkey 所储存的值减去给定的减量值(decrement) 。
20append key value如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
21

ttl key

可以查询出当前的key还剩余多长时间过期

22del key [key ...]删除一个key
23expire key  seconds设置一个key的过期时间(秒)

hash类型

hash类型 / hash对象,其实就是Map类型,其内部又可以有多个键值对,可以用于存储对象

下表列出了 redis hash 基本的相关命令:

序号命令描述
1hdel key field1 [field2]删除一个或多个哈希表字段
2hexists key field查看哈希表 key 中,指定的字段是否存在。
3hget key field获取存储在哈希表中指定字段的值
4hgetall key获取在哈希表中指定 key 的所有字段和值
5hincrby key field increment为哈希表 key 中的指定字段的整数值加上增量 increment 。
6hincrbyfloat key field increment为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
7hkeys key获取所有哈希表中的字段
8hlen key获取哈希表中字段的数量
9hmget key field1 [field2]获取所有给定字段的值
10hmset key field1 value1 [field2 value2 ]同时将多个 field-value (域-值)对设置到哈希表 key 中。
11hset key field value将哈希表 key 中的字段 field 的值设为 value 。
12hsetnx key field value只有在字段 field 不存在时,设置哈希表字段的值。
13hvals key获取哈希表中所有值
14hscan key cursor [MATCH pattern] [COUNT count]迭代哈希表中的键值对。

list类型

list类型更多的倾向队列,能直接操作首尾元素

下表列出了列表相关的基本命令:

序号命令描述
1blpop key1 [key2 ] timeout移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
2brpop key1 [key2 ] timeout移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
3brpoplpush source destination timeout从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
4lindex key index通过索引获取列表中的元素
5linsert key BEFORE|AFTER pivot value在列表的元素前或者后插入元素
6llen key获取列表长度
7lpop key移出并获取列表的第一个元素
8lpush key value1 [value2]将一个或多个值插入到列表头部
9lpushx key value将一个或多个值插入到已存在的列表头部
10lrange key start stop获取列表指定范围内的元素
11lrem key count value移除列表元素
12lset key index value通过索引设置列表元素的值
13ltrim key start stop对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
14rpop key移除并获取列表最后一个元素
15rpoplpush source destination移除列表的最后一个元素,并将该元素添加到另一个列表并返回
16rpush key value1 [value2]在列表中添加一个或多个值
17rpushx key value为已存在的列表添加值

 set类型

跟Java中的set集合性质一样,底层使用哈希表实现的,存入的元素是无序不可重复的,我们可以通过Redis提供的命令来取交集,并集,差集

下表列出了 Redis 集合基本命令

序号命令描述
1sadd key member1 [member2]向集合添加一个或多个成员
2scard key获取集合的成员数
3sdiff key1 [key2]返回给定所有集合的差集
4sdiffstore destination key1 [key2]返回给定所有集合的差集并存储在 destination 中
5sinter key1 [key2]返回给定所有集合的交集
6sinterstore destination key1 [key2]返回给定所有集合的交集并存储在 destination 中
7sismember key member判断 member 元素是否是集合 key 的成员
8smembers key返回集合中的所有成员
9smove source destination member将 member 元素从 source 集合移动到 destination 集合
10spop key移除并返回集合中的一个随机元素
11srandmember key [count]返回集合中一个或多个随机数
12srem key member1 [member2]移除集合中一个或多个成员
13sunion key1 [key2]返回所有给定集合的并集
14sunionstore destination key1 [key2]所有给定集合的并集存储在 destination 集合中
15sscan key cursor [MATCH pattern] [COUNT count]迭代集合中的元素

zset类型 

Redis 有序集合是通过哈希表实现的, 每个元素都会关联一个double类型的分数, 成员是唯一的, 但分数可以重复.redis 正是通过分数来为集合中的成员从小到大来排序.

下表列出了 redis 有序集合的基本命令:

序号命令描述
1zadd key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
2zcard key获取有序集合的成员数
3zcount key min max计算在有序集合中指定区间分数的成员数
4zincrby key increment member有序集合中对指定成员的分数加上增量 increment
5zinterstore destination numkeys key [key ...]

[WEIGHTS weight] [AGGREGATE SUM|MIN|MAX] 

计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
6zlexcount key min max在有序集合中计算指定字典区间内成员数量
7zrange key start stop [WITHSCORES]通过索引区间返回有序集合成指定区间内的成员
8zrangebylex key min max [LIMIT offset count]通过字典区间返回有序集合的成员
9​zrangebyscore key min max [WITHSCORES] [LIMIT]通过分数返回有序集合指定区间内的成员
10zrank key member返回有序集合中指定成员的索引
11zrem key member [member ...]移除有序集合中的一个或多个成员
12zremrangebylex key min max移除有序集合中给定的字典区间的所有成员
13zremrangebyrank key start stop移除有序集合中给定的排名区间的所有成员
14zremrangebyscore key min max移除有序集合中给定的分数区间的所有成员
15zrevrange key start stop [WITHSCORES]返回有序集中指定区间内的成员,通过索引,分数从高到底
16zrevrangebyscore key max min [WITHSCORES]返回有序集中指定分数区间内的成员,分数从高到低排序
17zrevrank key member返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
18zscore key member返回有序集中,成员的分数值
19zunionstore destination numkeys key [key ...]

[WEIGHTS weight] [AGGREGATE SUM|MIN|MAX] 

计算给定的一个或多个有序集的并集,并存储在新的 key 中
20zscan key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素(包括元素成员和元素分值)

 注:

  • destination:新的有序集的名称
  • numkeys:需要计算的有序集的数量
  • key:需要计算的有序集的名称
  • WEIGHTS:权重参数,用于对每个有序集进行加权。默认权重为1。
  • AGGREGATE:聚合参数,用于确定计算并集时使用的聚合函数。默认为SUM。

bitmap 类型

Redis 的 Bitmap(位图)是一种特殊的字符串数据类型,它利用字符串类型键(key)来存储一系列连续的二进制位(bits),每个位可以独立地表示一个布尔值(0 或 1)。这种数据结构非常适合用于存储和操作大量二值状态的数据,尤其在需要高效空间利用率和特定位操作场景中表现出色。

下表列出了 redis 位图的基本命令:

序号命令描述
1setbit key offset value设置或清除指定偏移量上的位(bit)。offset 是从0开始的位索引,value 可以为 0 或 1。
2getbit key offset返回指定偏移量上的位值。
3bitcount key [start end]计算键内指定范围内(或整个键)为 1 的位的数量。
4bitop operation destkey key [key ...]对一个或多个键执行位操作,并将结果保存到 destkey。支持的操作包括 AND、OR、XOR、NOT。
5bitpos key bit [start] [end]查找指定键内第一个值为 bit(0 或 1)的位的偏移量,可指定范围。

geo 类型

获取某个位置的经纬度信息

  • 腾讯位置服务 - 立足生态,连接未来
  • 坐标拾取器 | 高德地图API
  • 拾取坐标系统

常用命令

  • GEOADD: 用于添加一个或多个地理位置到指定的键中。每个位置由其经度、纬度和一个关联的成员(如地点名称)定义。
  • GEOPOS: 根据成员查询并返回一个或多个地理位置的坐标。
  • GEOHASH: 将地理位置的坐标转化为一个唯一的字符串编码(GeoHash),这有助于快速索引和查询。
  • GEODIST: 计算两个地理位置之间的距离,可选的距离单位有m(米)、km(千米)、mi(英里)、ft(英尺)。
  • GEORADIUS: 查询指定位置周围的地点,基于给定的最大距离(半径)。
  • GEORADIUSBYMEMBER: 类似于GEORADIUS,但不是基于坐标而是基于集合中的一个成员来执行查询。
  • GEODEL:删除给定位置上的元素

GEOADD (添加地理位置的坐标)

说明:

geoadd 用于存储指定的地理空间位置,可以将一个或多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的 key 中

语法:

GEOADD key longitude latitude member [longitude latitude member ...]

参数说明

  • key:要添加点的键值。
  • longitude:要添加点的经度。
  • latitude:要添加点的纬度。
  • member:要添加点的成员属性,可以根据需要进行设置。

GEOPOS (获取地理位置的坐标)

说明:

GEOPOS命令用于获取一个或多个点的经纬度坐标。

语法:

GEOPOS key member [member ...]

 参数说明

  • key:要获取点的键值。
  • member:要获取点的成员属性,可以根据需要进行设置。

GEODIST (计算两个位置之间的距离)

说明:

GEODIST命令用于计算两个给定位置之间的距离,以双精度浮点数的形式返回。

语法:

GEODIST key member1 member2 [unit]

参数说明

  • key:可以是一个键值,但该参数不是必需的。
  • member1:要计算距离的位置1的成员属性。
  • member2:要计算距离的位置2的成员属性。
  • unit:可以指定返回的距离单位,可以是m(米)、km(千米)、mi(英里)或ft(英尺)。

GEOHASH (返回一个或多个位置对象的 geohash 值)

说明:

Redis GEO 使用 GEOHASH 来保存地理位置的坐标。GEOHASH  用于获取一个或多个位置元素的 GEOHASH 值。

语法:

GEOHASH key member [member ...]

参数说明

  • key:可以是一个键值,但该参数不是必需的。
  • member1:要计算距离的位置1的成员属性。
  • member2:要计算距离的位置2的成员属性。

GEORADIUS (根据用户给定的经纬度坐标来获取指定范围内的地理位置集合)

说明:

根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。

语法:

GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC]

参数说明

  • key:要查找的点的键值。
  • longitude:要查找的点的经度。
  • latitude:要查找的点的纬度。
  • radius:可以设置半径的大小,后面需要指定单位,如m、km、ft或mi。
  • [WITHCOORD]:如果需要,可以使用WITHCOORD选项来返回包含距离计算的点的经纬度坐标。
  • [WITHDIST]:如果需要,可以使用WITHDIST选项来返回包含距离计算的点的距离。
  • [WITHHASH]:如果需要,可以使用WITHHASH选项来返回包含距离计算的点的哈希值。
  • [COUNT count]:如果需要,可以使用COUNT count选项来指定返回的距离计算的点的数量。
  • [ASC]:如果需要,可以使用ASC选项来指定按距离升序排列返回的距离计算的点。

GEORADIUSBYMEMBER (在距离给定元素 radius 距离的圆中查找元素)

说明:

GEORADIUSBYMEMBER命令用于计算给定成员属性在指定半径范围内的其他点的距离和坐标。

语法:

GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DES]

参数说明

  • key:要查找的点的键值。
  • member:要查找的点的成员属性。
  • radius:可以设置半径的大小,后面需要指定单位,如m、km、ft或mi。
  • [WITHCOORD]:如果需要,可以使用WITHCOORD选项来返回包含距离计算的点的经纬度坐标。
  • [WITHDIST]:如果需要,可以使用WITHDIST选项来返回包含距离计算的点的距离。
  • [WITHHASH]:如果需要,可以使用WITHHASH选项来返回包含距离计算的点的哈希值。
  • [COUNT count]:如果需要,可以使用COUNT count选项来指定返回的距离计算的点的数量。
  • [ASC|DES:如果需要,可以使用ASC选项来指定按距离升序排列返回的距离计算的点,或者使用DES选项来指定按距离降序排列返回的距离计算的点。

Redis客户端命令对应的RedisTemplate中的方法列表

String结构

Redis

RedisTemplate rt

set key value

rt.opsForValue().set("key","value")

get key

rt.opsForValue().get("key")

del key

rt.delete("key")

strlen key

rt.opsForValue().size("key")

getset key value

rt.opsForValue().getAndSet("key","value")

getrange key start end

rt.opsForValue().get("key",start,end)

append key value

rt.opsForValue().append("key","value")

Hash结构

hmset key field1 value1 field2 value2...

rt.opsForHash().putAll("key",map) //map是一个集合对象

hset key field value

rt.opsForHash().put("key","field","value")

hexists key field

rt.opsForHash().hasKey("key","field")

hgetall key

rt.opsForHash().entries("key")  //返回Map对象

hvals key

rt.opsForHash().values("key") //返回List对象

hkeys key

rt.opsForHash().keys("key") //返回List对象

hmget key field1 field2...

rt.opsForHash().multiGet("key",keyList)

hsetnx key field value

rt.opsForHash().putIfAbsent("key","field","value"

hdel key field1 field2

rt.opsForHash().delete("key","field1","field2")

hget key field

rt.opsForHash().get("key","field")

List结构

lpush list node1 node2 node3...

rt.opsForList().leftPush("list","node") 

rt.opsForList().leftPushAll("list",list) //list是集合对象

rpush list node1 node2 node3...

rt.opsForList().rightPush("list","node") 

rt.opsForList().rightPushAll("list",list) //list是集合对象

lindex key index

rt.opsForList().index("list", index)

llen key

rt.opsForList().size("key")

lpop key

rt.opsForList().leftPop("key")

rpop key

rt.opsForList().rightPop("key")

lpushx list node

rt.opsForList().leftPushIfPresent("list","node")

rpushx list node

rt.opsForList().rightPushIfPresent("list","node")

lrange list start end

rt.opsForList().range("list",start,end)

lrem list count value

rt.opsForList().remove("list",count,"value")

lset key index value

rt.opsForList().set("list",index,"value")

Set结构

sadd key member1 member2...

rt.boundSetOps("key").add("member1","member2",...)

rt.opsForSet().add("key", set) //set是一个集合对象

scard key

rt.opsForSet().size("key")

sidff key1 key2

rt.opsForSet().difference("key1","key2") //返回一个集合对象

sinter key1 key2

rt.opsForSet().intersect("key1","key2")//同上

sunion key1 key2

rt.opsForSet().union("key1","key2")//同上

sdiffstore des key1 key2

rt.opsForSet().differenceAndStore("key1","key2","des")

sinter des key1 key2

rt.opsForSet().intersectAndStore("key1","key2","des")

sunionstore des key1 key2

rt.opsForSet().unionAndStore("key1","key2","des")

sismember key member

rt.opsForSet().isMember("key","member")

smembers key

rt.opsForSet().members("key")

spop key

rt.opsForSet().pop("key")

srandmember key count

rt.opsForSet().randomMember("key",count)

srem key member1 member2...

rt.opsForSet().remove("key","member1","member2",...)

ZSet 结构

zadd key num name

rt.opsForZSet().add(key, value, score)

zrange key start end

rt.opsForZSet().range(key, start, end)

zrangebyscore key min max [withscores]

rt.opsForZSet().rangeByScore(key, min, max)

zrevrange key start end

rt.opsForZSet().reverseRange(key, start, end)

zrevrangebyscore key max min [withscores]

rt.opsForZSet().reverseRangeByScore(key, min, max)

zincrby key num name

rt.opsForZSet().incrementScore(key, value, delta)

zrank key name

rt.opsForZSet().rank(key, value)

zrevrank key name

rt.opsForZSet().reverseRank(key, value)

zrem key name

rt.opsForZSet().remove(key, values...)

zscore key member

rt.opsForZSet().score(key, value)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/57740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode_2413. 最小偶倍数_java

1、问题 2413. 最小偶倍数https://leetcode.cn/problems/smallest-even-multiple/给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。 示例 1: 输入:n 5 输出:10 解释:5 和 2 的最小公倍…

【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置

提示:学习华为交换机堆叠配置,含堆叠的概念、功能、角色、ID和优先级;堆叠的建立过程以及注意事项;包含堆叠的配置命令,以及堆叠的配置案例 一、前期准备 1.已经可以正常访问交换机的命令行接口 Console口本地访问教…

解码专业术语——应用系统开发项目中的专业词汇解读

文章目录 引言站点设置管理具体要求包括: Footer管理基于URL的权限控制利用数据连接池优化数据库操作什么是数据连接池?优化的优势 利用反射改造后端代码,AJAX反射的作用及其在后端代码中的应用AJAX 实现前后端无刷新交互 引言 创新实践项目二…

『完整代码』按钮开关UI界面

创建按钮Button 作为开关坐骑UI界面的按钮 创建Image 作为坐骑UI界面 在父类脚本添加其中函数即可 绑定脚本在父类窗口对象 在按钮上响应事件 隐藏UI界面 运行项目 - 实现点击按钮开关UI界面 再次点击按钮 - 关闭UI界面 end

想让前后端交互更轻松?alovajs了解一下?

作为一个前端开发者,我最近发现了一个超赞的请求库 alovajs,它真的让我眼前一亮!说实话,我感觉自己找到了前端开发的新大陆。大家知道,在前端开发中,处理 Client-Server 交互一直是个老大难的问题&#xff…

【C++训练营】现代C++编程(隐藏)

一、面向对象的特性 1.1 编码规范 1.1.1 效率 时间/空间:计算相关逻辑的时间复杂度和空间复杂度内存:考虑内存占用和cache命中率堆/栈:从生存周期、内存管理复杂性、对象大小等角度来考虑堆栈应用存储:考虑存储护具方式和读取方…

使用docker-compose搭建redis7集群-3主3从

下面是一个用于搭建 Redis 集群的 docker-compose.yml 示例文件,它会启动 6 个 Redis 节点(3 主节点 3 从节点)来构成一个最小的 Redis 集群。 同一个容器内网通讯没问题,但是你要是需要暴露到外网你需要用第二个yml 内网的 v…

信雅纳Chimera 100G网络损伤仪助力Parallel Wireless开展5G RAN无线前传网络的损伤模拟

背景介绍 Parallel Wireless 为移动运营商提供唯一全覆盖的(5G/4G/3G/2G)软件支持的本地 OpenRAN (ORAN) 解决方案。该公司与全球 50 多家领先运营商合作,并被 Telefonica 和 Vodafone 评为表现最佳的供应商。Parallel Wireless 在多技术、开放式虚拟化…

从头学PHP之运算符

关于运算符的图片均来自网络,主要是自己写太麻烦了,程序是个简化自己工作量的方式,能复制粘贴就不要手写了(建议初期还是多写写,加深下记忆)在这里我就偷个懒,图片涉及到侵权及时,请…

实现酒店搜索框自动补全

前言 现在,hotel索引库还没有设置拼音分词器,需要修改索引库中的配置。但是知道索引库是无法修改的,只能删除然后重新创建。 另外,需要添加一个字段,用来做自动补全,将brand、suggestion、city等都放进去…

小程序无法获取头像昵称以及手机号码

用户在使用小程序的时候,登录弹出获取昵称头像或者个人中心点击默认头像弹窗获取头像昵称的时候,点击弹窗中的头像昵称均无反应, 这个是因为你的小程序隐私政策没有更新,或者老版本没有弹窗让用户同意导致的 解决办法&#xff1…

SpringBoot:举例说明如何使用@ControllerAdvice处理全局异常

使用RestController开发web接口时,需要处理Controller层未捕获的异常,提高系统的健壮性。 一般常用的方式是采用ControllerAdvice和ExceptionHandler,举例如下: ControllerAdvice public class ControllerAdvice {ExceptionHand…

UML外卖系统报告(包含具体需求分析)

1、系统背景 随着互联网技术的快速发展,外卖订餐服务逐渐成为人们生活中的一部分。传统的电话订餐方式面临诸多不便和限制,而基于互联网的外卖订餐系统则提供了更加便捷、快速和高效的订餐服务。这种系统通过将餐厅、顾客和配送人员连接起来&#xff0c…

截屏工具,

1,pc端的shiftwins,或者是prtsc按钮,但是有时候容易失效 2,第三方工具:Snipaste Snipaste - 截图 贴图 用户手册见Snipaste **常用F2或者是F3快捷键,切换桌面,而不是下端一个一个点击窗口页面…

论文阅读与写作入门

文章目录 1.阅读第一篇论文(1)论文结构(2)目标 2.使用GPT辅助论文的阅读与写作3.专有名词(1)架构(2)网络(3)机器学习 4.文献翻译软件5.从哪里下载文献?6.如何判断(你自己的)研究工作的价值or贡献【论文精读李沐】7.经典论文(1)AlexNet 2012(2)FCN 全卷积 2014(3)Res…

【Go语言】语法基础之变量、数据类型详解

🐇明明跟你说过:个人主页 🏅个人专栏:《Go语言探索之旅》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Go语言简介 2、Go语言特点 二、变量 1、变量的声明与初始化 2、变量…

【C++篇】C++类与对象深度解析(五):友元机制、内部类与匿名对象的讲解

文章目录 前言 💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力! 👍 点赞、收藏与分享:觉得这篇文章对你有帮助&#xff01…

时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard

Thingsboard 中“设备配置”和“设备”的关系是一对多的关系,通过设备配置为每个设备设置不同的配置,每个设备都会有一个与其关联的设备配置文件。等等,这不就是TDengine 中超级表的概念: 超级表是一种特殊的表结构,用…

【功能安全】汽车功能安全个人认证证书

目录 1、证书 2、课程信息 📖 推荐阅读 1、证书 汽车功能安全工程师去拿类似莱茵、SGS、南德颁发的证书,如下: 2、课程信息 一般上什么课程了,课程信息大概如下: 汽车功能安全工程师认证课 (3天&#…

数据库作业2

建立并使用mydb8_worker,并在其中建表: (1)显示所有职工的基本信息 (2)去重查询 (3)所有职工人数 (4)最高最低工资 (5)平均工资和总工…