当前位置: 首页 > news >正文

LangChain4j语言模型选型指南:主流模型能力全景对比

LangChain4j语言模型选型指南:主流模型能力全景对比

前言

在大语言模型应用开发中,选择合适的底层模型提供商是架构设计的关键决策。LangChain4j作为Java生态的重要AI框架,其支持的20+模型提供商各有独特的优势场景。本文通过功能矩阵深度解析,帮助开发者快速定位最适合业务需求的模型方案。

LangChain4j所有支持的语言模型的对比表

提供商流式处理工具(同步/流式)JSON SchemaJSON 模式支持的输入模态可观察性可定制的 HTTP 客户端本地部署支持原生镜像评论
Amazon Bedrock (Converse API)✅/✅文本、图像、PDF
Amazon Bedrock (Invoke API)✅/❌文本
Anthropic✅/✅文本、图像🆘 #2469
Azure OpenAI✅/✅文本、图像
ChatGLM文本
DashScope✅/✅文本、图像、音频
GitHub Models✅/✅🔜 #1911文本、图像
Google AI Gemini✅/✅文本、图像、音频、视频、PDF
Google Vertex AI Gemini✅/✅🆘 #1717文本、图像、音频、视频、PDF
Google Vertex AI PaLM 2文本
Hugging Face文本
Jlama✅/✅文本
LocalAI✅/✅文本、图像、音频
Mistral AI✅/✅文本🆘 #2524
Ollama✅/✅文本、图像
OpenAI✅/✅文本、图像、音频兼容:Ollama、LM Studio、GPT4All 等;与 Groq 等兼容
Qianfan✅/✅文本
Cloudflare Workers AI文本
Zhipu AI✅/✅文本、图像

符号说明:

  • ✅:支持
  • ❌:不支持
  • 🆘 + 编号:待解决问题(如 #2469 表示 GitHub Issue 编号)
  • 🔜 + 编号:计划支持(如 #1911 表示 GitHub Issue 编号)
  • 空白:未标注或未明确说明

一、核心能力维度解析

1.1 基础能力对比

能力维度代表厂商典型应用场景
全模态支持Google Gemini/OpenAI跨媒体内容生成
本地化部署Ollama/LocalAI私有化部署/离线开发
企业级扩展Azure OpenAI/Google Vertex合规性要求高的金融/医疗领域

1.2 进阶功能支持

✅ 流式处理:OpenAI、Anthropic、Ollama  
✅ 多工具调用:Google Gemini、Mistral AI  
✅ JSON模式:OpenAI、Google Gemini、Ollama  
🆘 需要社区贡献:Anthropic HTTP客户端、Google Vertex JSON Schema

二、典型厂商深度剖析

2.1 OpenAI:全能型选手

核心优势:

  • 全功能支持(流式/工具/JSON/多模态)
  • 成熟生态(GPTs/插件市场)
  • 超低延迟(Groq硬件加速)

配置示例:

OpenAiChatModel model = OpenAiChatModel.builder().modelName("gpt-4o").temperature(0.7).maxTokens(1000).build();

2.2 Ollama:本地开发利器

核心优势:

  • 支持本地CPU推理
  • 开源模型集成(Llama/Mistral)
  • 轻量化部署(Docker一键启动)

私有化部署方案:

# 启动Ollama服务
docker run -d -v ollama:/root/.ollama -p 11434:11434 ollama/ollama# 下载模型
ollama pull llama3:70b

2.3 Google Vertex AI:企业级方案

核心优势:

  • GCP原生集成
  • 数据合规保障
  • 多模态处理(视频/PDF解析)

企业级架构:

文本
图像
文档
用户请求
GCP负载均衡
请求类型
Vertex AI Gemini
Vision API
Document AI

三、场景化选型建议

3.1 实时客服系统

需求特征:

  • 低延迟响应(<1s)
  • 多轮对话管理
  • 工单系统集成

推荐方案:

1. 核心模型:Anthropic Claude 3(高准确性)
2. 流式处理:启用Server-Sent Events
3. 工具集成:JIRA工单创建API

3.2 跨媒体内容平台

需求特征:

  • 图文混排生成
  • 视频内容摘要
  • 多语言支持

技术栈组合:

content_generation:text: google-gemini-proimage: openai-dall-e-3video: google-video-analyzer
i18n:deepl-translation-api

四、选型避坑指南

4.1 常见陷阱分析

问题场景错误选择优化方案
金融合规要求高直接使用OpenAI改用Azure OpenAI
本地数据不可出域未验证部署方案选择LocalAI/Ollama
需要定制微调选用闭源模型选择Jlama开源方案

4.2 成本优化策略

// 动态模型路由示例
public ModelRouter {private Map<ModelTier, ChatModel> models = Map.of(TIER1, OpenAiChatModel.builder().modelName("gpt-4").build(),TIER2, VertexAiChatModel.builder().modelName("gemini-pro").build(),TIER3, OllamaChatModel.builder().modelName("llama3").build());public ChatModel selectModel(RequestContext ctx) {return ctx.priority > 8 ? models.get(TIER1) : ctx.userLevel > 2 ? models.get(TIER2) : models.get(TIER3);}
}

总结

通过矩阵对比可得出三大选型原则:

  1. 功能匹配优先:明确核心需求(如流式/多模态),筛选合格厂商
  2. 成本效益分析:平衡API调用费用与自建成本
  3. 扩展性评估:考量未来业务扩展的技术适配性

建议建立模型抽象层,通过策略模式实现灵活切换。对于关键业务系统,建议采用多模型熔断机制,当主模型不可用时自动切换备用方案。随着LangChain4j社区发展,期待更多国产模型(如ChatGLM、文心一言)的深度集成支持。

相关文章:

LangChain4j语言模型选型指南:主流模型能力全景对比

LangChain4j语言模型选型指南&#xff1a;主流模型能力全景对比 前言 在大语言模型应用开发中&#xff0c;选择合适的底层模型提供商是架构设计的关键决策。LangChain4j作为Java生态的重要AI框架&#xff0c;其支持的20模型提供商各有独特的优势场景。本文通过功能矩阵深度解…...

聚宽策略----国九条后中小板微盘小改,年化135.40%

最近在研究的聚宽策略&#xff0c;一般技术分析的我直接转qmt了&#xff0c;财务因子有一点麻烦&#xff0c;我直接利用我开发强大的服务器系统&#xff0c;直接读取信号&#xff0c;最近在优化一下系统&#xff0c;最近在开发对接bigquant的交易系统&#xff0c;完成了api数据…...

FreeRTOS中断管理

中断优先级 任何中断的优先级都大于任务&#xff01; 在我们的操作系统&#xff0c;中断同样是具有优先级的&#xff0c;并且我们也可以设置它的优先级&#xff0c;但是他的优先级并不是从 0 ~ 5 &#xff0c;默认情况下它是从 5 ~ 15 , 0 ~ 4 这5个中断优先级不是FreeRTOS控…...

键入网址到网页显示,期间发生了什么?

文章目录 2.键入网址到网页显示&#xff0c;期间发生了什么&#xff1f;2.1真实地址查询DNS&#xff1a;2.2**协议栈&#xff1a;**上半部分是负责收发数据的TCP和UDP协议&#xff0c;下面一半是用IP协议控制网络包收发操作&#xff0c;在互联网上传数据时&#xff0c;数据会倍…...

代理模式(Proxy Pattern)

文章目录 1. 概述1.1 基本概念1.2 为什么需要代理模式1.3 代理模式的四个角色2. 代理模式的类型2.1 静态代理2.2 JDK动态代理2.3 CGLIB动态代理3. 代理模式的UML类图和基本实现3.1 UML类图3.2 基本实现3.2.1 静态代理基本实现3.2.2 JDK动态代理基本实现3.2.3 CGLIB动态代理基本…...

9.QT-显示类控件|Label|显示不同格式的文本|显示图片|文本对齐|自动换行|缩进|边距|设置伙伴(C++)

Label QLabel 可以⽤来显⽰⽂本和图⽚ 属性说明textQLabel中的⽂本textFormat⽂本的格式.• Qt::PlainText 纯⽂本• Qt::RichText 富⽂本(⽀持html标签)• Qt::MarkdownText markdown格式• Qt::AutoText 根据⽂本内容⾃动决定⽂本格式pixmapQLabel 内部包含的图⽚.scaledCo…...

Python多任务编程:进程全面详解与实战指南

1. 进程基础概念 1.1 什么是进程&#xff1f; 进程(Process)是指正在执行的程序&#xff0c;是程序执行过程中的一次指令、数据集等的集合。简单来说&#xff0c;进程就是程序的一次执行过程&#xff0c;它是一个动态的概念。 想象你打开电脑上的音乐播放器听歌&#xff0c;…...

【英语语法】词法---副词

目录 副词1. 副词的核心功能2. 副词的分类(1) 按意义分类(2) 按形式分类 3. 副词的构成(1) 形容词变副词的规则(2) 不规则变化 4. 副词的位置(1) 修饰动词时的位置(2) 多个副词的排列顺序 5. 副词的比较级与最高级(1) 规则变化&#xff08;同形容词&#xff09;(2) 不规则变化(…...

51c大模型~合集119

我自己的原文哦~ https://blog.51cto.com/whaosoft/13852062 #264页智能体综述 MetaGPT等20家顶尖机构、47位学者参与 近期&#xff0c;大模型智能体&#xff08;Agent&#xff09;的相关话题爆火 —— 不论是 Anthropic 抢先 MCP 范式的快速普及&#xff0c;还是 OpenAI…...

Day3:个人中心页面布局前端项目uniapp壁纸实战

接下来我们来弄一下个人中心页面布局user.vue <template><view class"userLayout"><view class"userInfo"><view class"avatar"><image src"../../static/Kx.jpg" mode"aspectFill"></im…...

多元协同网络拓扑模型

一、组织逻辑架构解构 1.1 多元协同网络拓扑模型 &#xff08;1&#xff09;产业链价值链重构图谱 阶段核心节点技术耦合系数商业转化周期基础层云服务供应商&#xff08;阿里云/ECS集群&#xff09;0.8512-24个月中台层开发者生态&#xff08;百炼平台/API网关&#xff09;…...

基于 Elasticsearch 8.12.0 集群创建索引

索引创建 创建一个产品的索引 解释&#xff1a; productId: 产品的唯一标识符&#xff0c;使用 keyword 类型&#xff0c;适合精确匹配和聚合操作。name: 产品名称&#xff0c;使用 text 类型进行全文搜索&#xff0c;同时包含一个 keyword 子字段用于精确匹配。description:…...

LeetCode283.移动零

给定一个数组 arr&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2 输入: nums [0] 输出: [0…...

select、poll、epoll实现多路复用IO并对比差异

目录 一、select实现多路复用 1.select函数介绍 2.select优缺点 3.select使用示例 二、poll实现多路复用 1.poll函数介绍 2.poll优缺点 3.poll使用示例 三、epoll实现多路复用 1.epoll函数介绍 2.epoll工作原理 3.epoll工作模式 (1)水平触发LT模式 (2)边缘触发ET模…...

FastAPI-MCP

介绍 开源地址&#xff1a; https://github.com/tadata-org/fastapi_mcp FastAPI-MCP 是一个开源项目&#xff0c;旨在简化 FastAPI 应用与现代 AI 代理&#xff08;如基于大语言模型的系统&#xff09;之间的集成。它通过自动将 FastAPI 的所有 API 端点暴露为符合 Model Co…...

Matlab 复合模糊PID

1、内容简介 Matlab 209-复合模糊PID 可以交流、咨询、答疑 2、内容说明 略摘 要:在并联型模糊 PID 复合控制器设计中,必须根据偏差大小及时地调整模糊控制部分和 PID 控制 部分的比例,而这种较为复杂的控制策略利用普通的 Simulink 模块是很难实现的.采用S-函数来解决 这个问…...

javaSE.队列

链表&#xff1a;屁股入队&#xff0c;头部出队 链尾入队&#x1f447; 是while(tail.next!null) &#x1f447; 链首出队&#xff08;head.next)&#x1f447; 仅获取队首&#x1f447;...

c++基础·左值右值

一、左值与右值的本质特征 1. 基础定义 左值 (lvalue) ✅ 可出现在赋值运算符左侧 ✅ 可被取地址&#xff08;有明确存储位置&#xff09; ✅ 通常为具名变量&#xff08;如int a 10;中的a&#xff09; 右值 (rvalue) ❌ 不可出现在赋值左侧 ❌ 不可取地址&#xff08;无持久…...

From RAG to Memory: Non-Parametric Continual Learning for Large Language Models

从RAG到记忆:大语言模型的无参数持续学习 原文链接:https://arxiv.org/pdf/2502.14802 Code: https://github.com/OSU-NLP-Group/HippoRAG 🧠 HippoRAG 2 流程概述 1. 离线索引(Offline Indexing) 在此阶段,HippoRAG 2 构建一个开放式知识图谱(Open KG)以存储知识…...

STM32配置系统时钟

1、STM32配置系统时钟的步骤 1、系统时钟配置步骤 先配置系统时钟&#xff0c;后面的总线才能使用时钟频率 2、外设时钟使能和失能 STM32为了低功耗&#xff0c;一开始是关闭了所有的外设的时钟&#xff0c;所以外设想要工作&#xff0c;首先就要打开时钟&#xff0c;所以后面…...

Docker 安装配置教程(配置国内源)

## 一、Windows 安装 Docker Desktop 1. 系统要求: - Windows 10 64位:专业版、企业版或教育版 - 必须开启 Hyper-V 和容器功能 - 至少 4GB 内存 2. 安装步骤: - 访问 Docker 官网下载 Docker Desktop - 双击安装程序 - 按照向导完成安装 - 重启电脑 ## 二、macOS 安装 Dock…...

016-C语言内存函数

C语言内存函数 文章目录 C语言内存函数1. memcpy2. memmove3. memset4. memcmp 注意&#xff1a; 使用这些函数需要包含 string.h头文件。 1. memcpy void * memcpy ( void * destination, const void * source, size_t num );从source指向的位置开始&#xff0c;向后复制num…...

[FPGA]设计一个DDS信号发生器

一、DDS DDS&#xff08;Data Distribution Service&#xff09; 是一种面向实时分布式系统的通信中间件标准&#xff0c;专为高性能、高可靠性、低延迟的数据传输场景设计。它由对象管理组织&#xff08;OMG&#xff09; 制定并维护&#xff0c;广泛应用于物联网&#xff08;…...

MySQL 线上大表 DDL 如何避免锁表(pt-online-schema-change)

文章目录 1、锁表问题2、pt-online-schema-change 原理3、pt-online-schema-change 实战3.1、准备数据3.2、安装工具3.3、模拟锁表3.4、解决锁表 1、锁表问题 在系统研发过程中&#xff0c;随着业务需求千变万化&#xff0c;避免不了调整线上MySQL DDL数据表的操作&#xff0c…...

脚本中**通配符用法解析

在文件路径匹配中&#xff0c;** 是一种特殊的通配符&#xff08;Glob Pattern&#xff09;&#xff0c;主要用于表示递归匹配任意层级的子目录。这种语法常见于以下场景&#xff1a; 1. 典型应用场景 .gitignore 文件&#xff1a; **/__pycache__ 表示匹配项目根目录下所有层…...

5 提示词工程指南-计划与行动

5 提示词工程指南-计划与行动 计划与行动 Cline 有两种模式: Plan 描述目标和需求、提问与回答、讨论、抽象项目的各个方面、确定技术路线、确定计划 计划与确认相当于架构师,不编写代码Act 按计划编写代码 按照计划编码Plan 模式的本质是构建实际编码前的上下文,Act 的本…...

62页华为IPD-MM流程:市场调研理论与实践方案精读【附全文阅读】

本文围绕市场调研展开,介绍其是联系市场和企业的纽带,具有收集陈述事实、解释信息、预测市场变化的作用,在 IPD 产品开发流程各阶段有不同应用。市场调研类型包括定性和定量研究,一般程序涵盖定义问题、拟定计划、抽样设计等多个环节。常用调研方法多样,各有特点和适用项目…...

(一)mac中Grafana监控Linux上的CPU等(Node_exporter 安装使用)

机器状态监控(监控服务器CPU,硬盘&#xff0c;网络等状态) Node_exporter安装在被测服务器上&#xff0c;启动服务 各步骤的IP地址要换为被测服务器的IP地址Prometheus.yml的 targets值网页访问的ip部分grafana添加数据源的URL 注意&#xff1a;只需要在被监听的服务器安装 n…...

STM32单片机入门学习——第44节: [13-1] PWR电源控制

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.04.20 STM32开发板学习——第44节: [13-1] PWR电源控制 前言开发板说明引用解答和科普一…...

Windows 10 上安装 Spring Boot CLI详细步骤

在 Windows 10 上安装 Spring Boot CLI 可以通过以下几种方式完成。以下是详细的步骤说明&#xff1a; 1. 手动安装&#xff08;推荐&#xff09; 步骤 1&#xff1a;下载 Spring Boot CLI 访问 Spring Boot CLI 官方发布页面。下载最新版本的 .zip 文件&#xff08;例如 sp…...

WEMOS LOLIN32 开发板引脚布局和技术规格

&#x1f517; 快速链接ESP32 Development Boards, Sensors, Tools, Projects and More https://megma.ma/wp-content/uploads/2021/08/Wemos-ESP32-Lolin32-Board-BOOK-ENGLISH.pdf WEMOS LOLIN32 Development Board Details, Pinout, Specs WEMOS LOLIN32 Development Board …...

【AI 加持下的 Python 编程实战 2_07】第七章:基于 Copilot 完整演示问题分解能力在实际问题中的落地应用

【全新第二版《Learn AI-assisted Python Programming》封面】 写在前面 问题分解能力在 AI 辅助编程中具有举足轻重的作用。但是怎样分解才算合理有效呢&#xff1f;本章从一个具体的案例切入&#xff0c;完整展示了 GitHub Copilot 在自顶而下设计论的指导下圆满完成既定任务…...

React 路由入门秘籍:BrowserRouter 的江湖之道

前言 各位江湖中人,今日咱们聊一门流传在前端江湖的神秘绝学:<BrowserRouter>。此技出自 React 路由门派,专修客户端路由之道,擅长在 Web 世界中轻功跳转、闪转腾挪,悄无声息间掌控页面切换。 若你是构建现代 Web 应用的侠客,这篇秘籍堪比九阳真经,一经参悟,便…...

软件安装,systemctl命令,软连接

yum是centos里面的&#xff08;apt是Ubuntu的&#xff09; yum&#xff1a;RPM软件管理器&#xff0c;用于自动化安装配置Linux软件&#xff0c;并可以自动解决依赖问题 语法&#xff1a;yum 【-y】【install | remove | search | restart 】软件名称 -y&#xff1a;自动确…...

SpringBoot Actuator健康检查:自定义HealthIndicator

文章目录 引言一、Spring Boot Actuator健康检查概述二、自定义HealthIndicator的必要性三、实现自定义HealthIndicator四、高级健康检查配置五、实现自定义健康状态和响应码总结 引言 Spring Boot Actuator是Spring Boot框架中用于监控和管理应用程序的强大功能模块。它提供了…...

注意力机制(np计算示例)单头和多头

为了更好理解注意力机制里面的qkv矩阵&#xff0c;使用np来演示。 单头注意力 import numpy as np import math# 初始化输入 X X np.array([[[1, 2, 3], [4, 5, 6]]])# 初始化权重矩阵 WQ、WK、WV WQ np.array([[1, 0], [0, 1], [0, 0]])WK np.array([[1, 0], [0, 1], [0,…...

生成对抗网络(Generative adversarial network——GAN)

文章目录 1. 前言1.1 判别器和生成器的作用&#xff1f;2.2 个人总结 2. 核心代码示例2.1 训练判别器网络2.2 训练生成器网络 参考文章 1. 前言 生成对抗网络的原文&#xff1a;Generative Adversarial Nets&#xff0c;该论文的精读视频&#xff1a;生成对抗网络GAN开山之作论…...

CSGHub开源版本v1.6.0更新

CSGHub v1.6.0 带来了多项核心功能升级与性能优化&#xff0c;显著增强了对大模型推理、微调、评估等流程的支持&#xff0c;并进一步完善了推理服务与用户交互体验。 插件化推理与训练引擎框架 推理、微调和评估引擎现已全面模块化&#xff0c;支持通过配置文件灵活接入多种引…...

Redis日常学习(一)

我的Redis学习笔记&#xff1a;从命令行到性能调优 Redis Redis&#xff08;Remote Dictionary Server&#xff09;本质上是一个基于内存的键值存储系统. 安装配置Redis的过程非常简单&#xff1a; # Ubuntu/Debian安装Redis sudo apt-get update sudo apt-get install red…...

Unity3D仿星露谷物语开发37之浇水动画

1、目标 当点击水壶时&#xff0c;实现浇水的动画。同时有一个水从水壶中流出来的特效。 假如某个grid被浇过了&#xff0c;则不能再浇水了。。 如果某个grid没有被dug过&#xff0c;也不能被浇水。 2、优化Settings.cs脚本 增加如下内容&#xff1a; public static float…...

JavaScript 一维数组转不含零的两个数

问题描述&#xff1a; /*** param {number} n* return {number[]}*/ var getNoZeroIntegers function(n) {for(let i 1;i<n;i){if(String(i).indexOf(0) -1&&String(n-i).indexOf(0) -1){return [i,n-i]}}};String类型indexOf()函数如果找不到字串则返回-1&…...

抽象工厂模式及其在自动驾驶中的应用举例(c++代码实现)

模式定义 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;用于封装一组具有共同主题的独立对象创建过程。该模式通过提供统一接口创建相关对象家族&#xff0c;而无需指定具体实现类&#xff0c;特别适合需要保证系统组件兼容…...

知乎十四载:从精英问答到AI时代的知识灯塔

一、起源&#xff1a;Quora 的火种与周源的执念 2010 年&#xff0c;互联网浪潮正汹涌澎湃&#xff0c;各种新兴平台如雨后春笋般不断涌现。就在这一年的一个夜晚&#xff0c;周源像往常一样在网上浏览着各类信息&#xff0c;当他打开美国问答网站 Quora 时&#xff0c;瞬间被…...

Linux文件时间戳详解:Access、Modify、Change时间的区别与作用

在 Linux 系统中&#xff0c;文件的这三个时间戳&#xff08;Access、Modify、Change&#xff09;分别表示不同的文件状态变更时间&#xff0c;具体含义如下&#xff1a; 1. Access Time (Access) 含义&#xff1a;文件最后一次被访问的时间&#xff08;读取内容或执行&#xf…...

Doris + Iceberg 构建冷热分层数据湖架构:架构设计与实战指南

在海量数据治理与存储演进中&#xff0c;冷热数据分层 已成为降本增效的关键策略。本篇将深入探讨如何结合 Apache Doris 与 Apache Iceberg 构建一套高性能、可扩展的数据湖架构&#xff0c;支持冷热数据自动分层、快速查询与灵活扩展。 一、背景&#xff1a;为什么需要冷热数…...

顺序表和链表的区别(C语言)

前言 线性表是最基础的数据结构之一&#xff0c;其中顺序表与链表分别代表两种存储方式&#xff1a; 顺序表&#xff08;Sequential List&#xff09;&#xff1a;底层用数组实现&#xff0c;要求内存连续&#xff0c;典型代码以 int data[N] 或动态分配的 malloc/realloc 数…...

【Redis】Redis中的常见数据类型(一)

文章目录 前言一、Redis前置知识1. 全局命令2、数据结构和内部编码3. 单线程架构 二、String 字符串1. 常见命令2. 计数命令3.其他命令4. 内部编码5. 典型使用场景 三、Hash哈希1. 命令2.内部编码3. 使用场景4. 缓存方式对比 结语 前言 Redis 提供了 5 种数据结构&#xff0c;…...

Vue3 + TypeScript,使用祖先传后代模式重构父传子模式

父传子模式 父组件 SampleInput.vue <script setup lang"ts" name"SampleInput"> import { ref } from "vue"; import type { ApplyBasicInfo, Apply, ApplySample } from "/interface"; import CommonApplySampleTable from …...

MySQL:9.表的内连和外连

9.表的内连和外连 表的连接分为内连和外连 9.1 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选&#xff0c;之前查询都是内连 接&#xff0c;也是在开发过程中使用的最多的连接查询。 语法&#xff1a; select 字段 from 表1 inner join 表2 on 连接…...

(mac)Grafana监控系统之监控Linux的Redis

Grafana安装-CSDN博客 普罗米修斯Prometheus监控安装&#xff08;mac&#xff09;-CSDN博客 1.Redis_exporter安装 直接下载 wget https://github.com/oliver006/redis_exporter/releases/download/v1.0.3/redis_exporter-v1.0.3.linux-amd64.tar.gz 解压 tar -xvf redis_…...