Redis 命令集 (超级详细)

news2024/11/25 18:48:09

目录

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.coloradmin.cn/o/2228559.html

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

相关文章

nuxt数据库之增删改查,父组件子组件传值

nuxt学到数据库这里,就涉及到响应数据,父组件向子组件传值,子组件向父组件传值,最终还是需要掌握vue3的组件知识了。学习真的是一个长期的过程,不管学习了什么知识,有多少,都应该及时的记录下来…

如何在Linux系统中使用Zabbix进行监控

如何在Linux系统中使用Zabbix进行监控 Zabbix简介 安装Zabbix 在Debian/Ubuntu系统中安装 在CentOS/RHEL系统中安装 配置Zabbix数据库 创建数据库 导入数据库 配置Zabbix服务器 访问Zabbix Web界面 完成初始配置 配置Zabbix Agent 安装Agent 配置Agent 添加主机到Zabbix 创…

《Counterfeiting Scalable Detection Image Based System for E-commerce》中文校对版

文章汉化系列目录 文章目录 文章汉化系列目录摘要CCS 概念:关键词1 引言2 E-CoS2.1 e-CoS架构2.2 e-CoS 模块2.2.1 图像相似度模块2.2.2 索引和搜索模块2.2.3 索引2.2.4 搜索 3 性能考量3.1 示例 13.2 示例 23.3 示例 3 4 结论致谢 摘要 电子商务中的假冒问题通过本…

前端开发设计模式——观察者模式

目录 一、定义和特点 1. 定义 2. 特点 二、实现方式 1. 使用 JavaScript 实现观察者模式的基本结构 2. 实际应用中的实现示例 三、使用场景 1. 事件处理 2. 数据绑定 3. 异步通信 4. 组件通信 四、优点 1. 解耦和灵活性 2. 实时响应和数据一致性 3. 提高代码的可…

思科--交换网络综合实验

前言 之前一直在学华为ENSP的命令,最近来了个实验(被坑了),要求是用思科完成。没法子,就弄呗 拓扑图 实验目标 首先配置以太通道(逻辑上的)实现链路冗余和负载共享 在交换机接口配置trunk&#…

推荐一款开源的免费PDF编辑工具:CubePDF Utility

CubePDF Utility是一款功能强大的开源免费PDF编辑器,它采用了基于缩略图的界面设计,为用户提供了直观且高效的PDF编辑体验。该软件特别针对那些希望以简单直观方式编辑 PDF 文件的用户而设计,支持多种操作,如合并、提取、拆分、更…

探索C嘎嘎:初步接触STL

#1024程序员节|征文# 前言: 在前文小编讲述了模版初阶,其实讲述模版就是为了给讲STL提前铺垫,STL是C中很重要的一部分,各位读者朋友要知道它的份量,下面废话不多说,开始走进STL的世界。 目录&am…

【java】java的基本程序设计结构03-charboolean

char类型 代表 字符--符号---几何图形 大小由编码类型决定。 char是基本类型,但String不是。 String是Java中的一个类,属于引用类型; char中只能放一个字符。 char a‘a’; //任意单个字符,加单引号。 char a‘中’;//任意单个中文…

22-Carla AD 代理

CARLA AD agent是一种AD agent,它可以遵循给定的路线,避免与其他车辆相撞,并通过访问地面真实数据来遵守红绿灯的状态。CARLA AD demo使用它来提供一个如何使用ROS桥接的示例。 在内部,CARLA AD Agent使用单独的节点进行局部规划。…

Could not find the planner configuration ‘None‘ on the param server

moveit中运行demo.launch报错:Could not find the planner configuration ‘None’ on the param server 打开config文件夹下的config,找到ompl_planning.yaml文件,找到: arm: default_planner_config: None gripper: default_p…

微信支付宝小程序SEO优化的四大策略

在竞争激烈的小程序市场中,高搜索排名意味着更多的曝光机会和潜在用户。SEO即搜索引擎优化,对于小程序而言,主要指的是在微信小程序商店中提高搜索排名,从而增加曝光度和用户访问量。有助于小程序脱颖而出,提升品牌知名…

Servlet 3.0 注解开发

文章目录 Servlet3.0注解开发修改idea创建注解的servlet模板内容讲解 关于servlet3.0注解开发的疑问_配置路径省略了属性urlPatterns内容讲解内容小结 Servlet3.0注解开发 【1】问题 说明:之前我们都是使用web.xml进行servlet映射路径的配置。这样配置的弊端&…

如何把网页的图片批量下载?3批量下载方法有详细步骤

如何把网页的图片批量下载?在浏览网页时,我们经常会遇到内容丰富、图片繁多的页面,无论是欣赏美图集、研究设计案例,还是收集教学素材,这些图片往往都是宝贵的资源。然而,一张张手动保存不仅耗时费力&#…

Linux中SPI

参考资料 https://www.cnblogs.com/aaronLinux/p/6219146.html1.SPI 2.SPI传输 2.1传输示例 首先,CS0拉低选中的SPI Flash , 然后在每个时钟周期, DO输出对应的电平。 SPI FLASH会在每个时钟的上升沿读取D0的电平。2.2SPI模式 根据SCK的电平以及数据在…

状态机模型

文章目录 一、大盗阿福二、股票买卖 IV三、股票买卖 V四、设计密码4.1kmp题目4.2设计密码 一、大盗阿福 题目链接 #include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N 1e5 10; int f[N][2]; int main() {int…

用户统计开发思路

1. 需求分析 所谓用户统计&#xff0c;实际上统计的是用户的数量。通过折线图来展示&#xff0c;上面这根蓝色线代表的是用户总量&#xff0c;下边这根绿色线代表的是新增用户数量&#xff0c;是具体到每一天。所以说用户统计主要统计两个数据&#xff0c;一个是总的用户数量&…

我开源了一个短视频应用(Go+React)|DouTok2.0 项目介绍

前言 大家好&#xff0c;这里是白泽&#xff0c;拖更了一段时间&#xff0c;抱歉。在 DouTok2.0 可以初步允许大家接入开发之后&#xff0c;这篇文章才得以出炉。 DouTok&#xff1a;一个开源的 web 端的短视频应用&#xff0c;采用微服务架构&#xff0c;包含前后端&#xff…

JavaEE初阶---网络原理之TCP篇(二)

文章目录 1.断开连接--四次挥手1.1 TCP状态1.2四次挥手的过程1.3time_wait等待1.4三次四次的总结 2.前段时间总结3.滑动窗口---传输效率机制3.1原理分析3.2丢包的处理3.3快速重传 4.流量控制---接收方安全机制4.1流量控制思路4.2剩余空间大小4.3探测包的机制 5.拥塞控制---考虑…

玩转HF/魔搭/魔乐社区

下载依赖 下载指定文件 玩转HF/魔搭/魔乐社区 1. 闯关任务 &#x1f600;Hello大家好&#xff0c;这节课为大家带来“玩转HF/魔搭/魔乐社区”的课程&#xff0c;课程任务请访问闯关任务 2. 课程内容 &#x1f600;Hello大家好&#xff0c;欢迎来到书生大模型实战营第四期…

ReactNative Fabric渲染器和组件(5)

ReactNative Fabric渲染器和组件 简述 Fabric是ReactNative中新架构最核心的模块&#xff0c;本章我们会来了解一下自定义一个Fabric组件&#xff0c;然后在JS文件中声明之后如何&#xff0c;是怎么映射到原生构建一个View的。 关于Fabric架构理念官网已经有说明了&#xff0…