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.rhkb.cn/news/456078.html

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

相关文章

本地docker部署中间件和应用

Docker Desktop搭建 安装完成之后使用docker下载镜像,报以下错误: 解决办法: Docker Engine配置能访问的镜像地址: {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled…

Vue实现手风琴功能组件 vue 实现折叠面板功能

Vue实现手风琴功能组件 vue 实现折叠面板功能,前端不使用第三方组件实现手风琴折叠面板功能 效果图: dom<div class="foldSection"><divv-for="(item, index) in ListData":key="item.id"class="accordion"><div …

反编译工具jadx

一.官网 https://github.com/skylot/jadx 下载解压即可 二.使用 将想要反编译的apk文件拖入jadx中&#xff0c;等待反编译结束。 三.提醒 反编译出来的只能帮你理解逻辑&#xff0c;并且一般apk都会有加密。

SLAM|2. 差异与统一:坐标系变换与外参标定

本章主要内容 1.坐标系变换 2.相机外参标定 上一章我们了解了相机内参的概念&#xff0c;内参主要解决三维世界与二维图像之间的映射关系。有了内参我们可以一定程度上还原相机看到了什么&#xff08;但缺乏尺度&#xff09;。但相机看到的数据只是处于相机坐标系&#xff0c;为…

【Qt6聊天室项目】 主界面功能实现

1. 获取当前用户的个人信息 1.1 前后端逻辑分析&#xff08;主界面功能&#xff09; 主界面上所有的前后端交互逻辑相同&#xff0c;分析到加载会话列表后其余功能仅实现。 核心逻辑总结 异步请求-响应模型 客户端发起请求&#xff0c;向服务器发送包含会话ID的请求服务端处…

ASP.NET Core 8.0 中使用 Hangfire 调度 API

在这篇博文中&#xff0c;我们将引导您完成将 Hangfire 集成到 ASP.NET Core NET Core 项目中以安排 API 每天运行的步骤。Hangfire 是一个功能强大的库&#xff0c;可简化 .NET 应用程序中的后台作业处理&#xff0c;使其成为调度任务的绝佳选择。继续阅读以了解如何设置 Hang…

计算机毕业设计PySpark+大模型高考推荐系统 高考分数线预测 高考爬虫 协同过滤推荐算法 Vue.js Django Hadoop 大数据毕设

基于Spark的高考报名信息推荐系统 系统用到的各项技术和工具的介绍&#xff1a; 1. Python Python是一种高级的、解释型的程序设计语言&#xff0c;因为其简洁而易学、可读性强等特点&#xff0c;在数据处理、人工智能、机器学习、Web开发等领域得到了广泛运用。在该系统中…

php AES 加解密(支持在线运行)

https://andi.cn/page/621792.html 这篇文章不仅给出了 php AES 加解密代码&#xff0c;而且可以在线运行来对数据进行加解密&#xff0c;满足实际中的一些需求。

C语言初阶七:C语言操作符详解(1)

#1024程序员节|征文# 这篇文章是对之前文章中操作符的补充&#xff0c;可以看之前的文章&#xff1a;C语言初阶&#xff1a;六.算数操作_如何用编程表示除法-CSDN博客 C语言操作符是用于执行各种运算和操作的符号。包括算术操作符&#xff08;如、-、*、/、%&#xff09;&#…

Python URL编码

在 Python 中&#xff0c;可以使用 urllib.parse模块对 URL 进行编码。 一、依赖安装 pip install urllib 二、URL编码 from urllib.parse import quoteurl rhttps://myshop.com/shop/shopList?query query {"id":14,"pageSize":10,"pageNum&quo…

[软件工程]—桥接(Brige)模式与伪码推导

桥接&#xff08;Brige&#xff09;模式与伪码推导 1.基本概念 1.1 动机 由于某些类型的固有的实现逻辑&#xff0c;使它们具有两个变化的维度&#xff0c;乃至多个维度的变化。如何应对这种“多维度的变化”&#xff1f;如何利用面向对象技术是的类型可以轻松的沿着两个乃至…

新鲜出炉面试题之【说说spring spring MVC spring boot的区别】

Spring MVC 和 Spring Boot 是 Spring 框架的一部分&#xff0c;但它们的目的和用途有所不同。下面详细阐述这两者之间的区别。 1. 概念 Spring MVC&#xff1a; Spring MVC 是一种基于请求-响应模式的 Web 框架&#xff0c;属于 Spring 框架的一部分。它提供了一种分离的方式…

html 轮播图效果

轮播效果&#xff1a; 1、鼠标没有移入到banner,自动轮播 2、鼠标移入&#xff1a;取消自动轮播、移除开始自动轮播 3、点击指示点开始轮播到对应位置 4、点击前一个后一个按钮&#xff0c;轮播到上一个下一个图片 注意 最后一个图片无缝滚动&#xff0c;就是先克隆第一个图片…

【树莓派系统安装】Raspberry Pi OS操作系统烧录与VNC远程树莓派实战

文章目录 前言1. 使用 Raspberry Pi Imager 安装 Raspberry Pi OS2. Windows安装VNC远程树莓派3. 使用VNC Viewer公网远程访问树莓派3.1 安装Cpolar步骤3.2 配置固定的公网地址3.3 VNC远程连接测试 4. 固定远程连接公网地址4.1 固定TCP地址测试 前言 本文主要介绍如何在树莓派…

Linux使用Dockerfile部署Tomcat以及jdk

资源准备 首先提供本教程所有资源包。 当然也可以根据自己需求去官网下载。 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;f31y #我们开始吧 首先我们需要一台linux操作系统的机器&#xff0c;当然windows也是可以的&#xff0c;本系列教程是基于Linux的&#…

利用数据库过滤和元数据提取提升多跳查询的RAG性能

人工智能咨询培训老师叶梓 转载标明出处 大模型在处理需要从多个文档中检索和推理信息的多跳查询时&#xff0c;常常表现不佳&#xff0c;因为它们需要从多个来源检索和推理证据。图1展示了一个简单的RAG实现用于MultiHop-RAG查询。图中显示了用户查询、嵌入向量数据库、提示&…

解决:git SSL certificate problem: unable to get local issuer certificate

在使用Git进行代码交流和版本控制过程中&#xff0c;可能会遇到SSL证书问题。这通常是由于Git客户端无法验证SSL证书的合法性而引起的。当我们尝试与Git服务器建立安全连接时&#xff0c;Git客户端将会验证服务器端提供的SSL证书是否由受信任的证书颁发机构&#xff08;Certifi…

三数之和(15)

打回现实的一道题 思路&#xff1a;先将数组进行排序 遍历数组&#xff0c;使用left标记i1,right标记nums.length-1 如果三数之和(nums[i]nums[left]nums[right])大于0&#xff0c;right--,如果小于0&#xff0c;left 注意&#xff1a;1、使用set集合进行去重 2、找到…

链路分析对性能测试的意义

目录 一、白盒能力的提升 二、人员技术门槛的提升 链路分析的出现对测试工程师也带来了不同的影响&#xff0c;能实际提升测试工程师的分析能力&#xff0c;但是需要测试工程师具备主动的自我提升意识。 一、白盒能力的提升 传统的性能测试主要以TPS、响应时间、成功率等用户…

【工具】Ghidra|Ghidra 安装过程以及脚本运行方式

文章目录 前言安装 java下载 Ghidra打开 Ghidra 使用 Ghidra步骤 1&#xff1a;打开 Ghidra 并加载项目步骤 2&#xff1a;打开 Script Manager步骤 3&#xff1a;新建脚本并编写代码步骤 4&#xff1a;保存脚本步骤 5&#xff1a;运行脚本注意事项 前言 我的用途&#xff1a;…