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)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DAF-Net:一种基于域自适应的双分支特征分解融合网络用于红外和可见光图像融合

题目:DAF-Net: A Dual-Branch Feature Decomposition Fusion Network with Domain Adaptive for Infrared and Visible Image Fusion 作者:JianXu发表时间:2024年9月 面临的问题:红外图像擅长捕捉热辐射,特别是在低…

国家能源集团携手海康威视研发攻克融合光谱煤质快检技术

10月24日,在国家能源集团准能集团黑岱沟露天煤矿,安装于准能选煤厂785商品煤胶带机中部的煤质快检核心设备,正在对当天装车外运的商品煤煤质进行实时检测。仅两分钟后,涵盖发热量、水分、灰分、硫分等多项指标的数据信息已传输到到…

前端方案:播放的视频加水印或者文字最佳实践

前言: 很多时候,视频的转码工作在后端,我们前端是拿到可以播放的链接进行播放即可。但是总是会出现一些定制化的需求,比如在视频的某个区域贴上水印、标识或者文字。这个时候大部分是由前端来操作的。 直接去修改播放器里的东西…

c语言指针详解2

c语言指针详解2 1.数组名理解 数组名其实是地址,是数组首元素的地址(详解1有提及) 我们可以根据打印来确认 我们发现数组名和数组⾸元素的地址打印出的结果⼀模⼀样,数组名就是数组⾸元素(第⼀个元素)的地址。 但是上述结论有…

DataX简介及使用

目录 一、DataX离线同步工具DataX3.0介绍 1.1、 DataX 3.0概览 1.2、特征 1.3、DataX3.0框架设计 1.4、支持的数据元 1.5、DataX3.0核心架构 1.6、DataX 3.0六大核心优势 1.6.1、可靠的数据质量监控 1.6.2、丰富的数据转换功能 1.6.3、精准的速度控制 1.6.4、强劲的…

轻松清理 PC 微信文件,释放存储空间

软件介绍 微信在我们的日常生活中使用频率极高,但随着时间的推移,它占用的存储空间也越来越大。以一个使用了两年时间的微信为例,它可能会占用多达几十G的存储空间。其中大部分都是与自己无关的各大群聊中的文件、视频、图片等内容&#xff…

java导出带图形的word

先看效果图:方法都是一样的,所以数据只做了前两组 第一步需要准备模版: 新建一个word插入图表,选择想要的图表。 编辑图表:营业额表示数字,季度表示文字。其他的样式编辑可根据自己的需求更改,…

从 Vue 2 到 Vue 3:全面升级指南

​🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Vuet篇专栏内容:Vue-从 Vue 2 到 Vue 3:全面升级指南 前言 随着前端技术的不断发展,Vue.j…

基于大型语言模型的智能网页抓取

Google Gemini 是 Google AI 创建的大型语言模型 (LLM) 系列,可提供最先进的 AI 功能。Gemini 模型包括: Gemini Ultra — 最大、最强大的模型,擅长处理编码、逻辑推理和创意协作等复杂任务。可通过 Gemini Advanced(原名 Bard&a…

FreeRTOS任务状态_改进播放控制 任务管理与调度 空闲任务及其钩子函数 两个Delay函数

任务状态_改进播放控制 FreeRTOS源码概述(内存管理,入口函数,数据类型和编程规范)创建任务(声光色影,使用任务参数)删除任务(使用遥控器控制音乐)-CSDN博客https://blog…

网络信息安全工程师证2024年如何报考?了解这几点让你轻松考证!收藏这一篇就够了

网络信息安全工程师是一种专门从事网络安全工作的职业。随着互联网的快速发展和普及,网络安全问题也日益突出,因此网络信息安全工程师的需求也越来越大。 网络信息安全工程师主要负责保护网络系统和数据的安全,防止黑客攻击、病毒侵入、数据泄…

2.3 塑性力学—等效应力

个人专栏—塑性力学 1.1 塑性力学基本概念 塑性力学基本概念 1.2 弹塑性材料的三杆桁架分析 弹塑性材料的三杆桁架分析 1.3 加载路径对桁架的影响 加载路径对桁架的影响 2.1 塑性力学——应力分析基本概念 应力分析基本概念 2.2 塑性力学——主应力、主方向、不变量 主应力、主…

qt生成uuid,转成int。ai回答亲测可以

// 生成一个随机的UUID QUuid uuid QUuid::createUuid(); // 将UUID转换为字符串 QString uuidStr uuid.toString(QUuid::WithoutBraces);// 计算MD5哈希值 QByteArray hash QCryptographicHash::hash(uuidStr.toUtf8(), QCryptographicHash::Md5);// 提取前8个字节并转换为…

设计模式——装饰者模式(8)

一、定义 指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。我们先来看一个快餐店的例子。快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十二)拓展图优化库g2o(一)框架

【转载】理解图优化,一步步带你看懂g2o框架 文章来源:理解图优化,一步步带你看懂g2o框架 小白:师兄师兄,最近我在看SLAM的优化算法,有种方法叫“图优化”,以前学习算法的时候还有一个优化方法…

BigFoot BigDebuffs

BigFoot BigDebuffs 大脚插件调整目标DOT图标大小,其目标就是让我们自己的DOT图标大一些,而团队其他人小一点,区别开。 178新版魔兽插件站-大脚插件站-178.com BigDebuffs-v41.zip 2024.10.24下载的版本 解压文件后,得到一堆的…

算法魅力-双指针之滑动窗口的叛逆

#1024程序员节#征文 目录 1.滑动窗口的定义 2.算法实战 2.1 长度最小的子数组 算法思路 2.2 无重复字符的最长子串 算法思路 2.3 最大连续 1 的个数 III 算法思路 哈希表的简要补充 结束语 祝大家1024程序节快乐!!! 1.滑动窗口的定…

操作系统笔记(二)进程,系统调用,I/O设备

什么是进程? 一个正在执行的程序一个包含运行一个程序所需要的所有信息的容器进程的信息保存在一个进程表中( Process Table)。进程表中的每一项对应一个进程,称为进程控制块(Process control block,PCB)。 PCB信息包括: 用户ID(UID)、进程ID(PID)…

【开源免费】基于SpringBoot+Vue.JS在线视频教育平台(JAVA毕业设计)

本文项目编号 T 027 ,文末自助获取源码 \color{red}{T027,文末自助获取源码} T027,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 新…

黑马JavaWeb-day03

文章目录 Ajax前后端分离开发前端工程化环境准备Vue项目Vue项目开发流程 Vue组件库ElementVue路由打包部署 Ajax Ajax:Asynchronous JavaScript And XML,异步的JavaScript和XML 作用: 数据交换:通过Ajax可以给服务器发送请求,并获取服务器相应的数据异步交互:可以在不重新加载…