在 Rocky Linux 9.2 上编译安装 Redis 6.2.6
文章目录
- 在 Rocky Linux 9.2 上编译安装 Redis 6.2.6
- Redis 介绍
- 官网
- Redis 的核心特性
- 高性能
- 支持多种数据结构
- 多种持久化机制
- 复制与高可用
- 2.5 事务与 Lua 脚本
- 消息队列功能
- Redis 适用场景
- Redis 与其他数据库对比
- Redis 的优势与劣势
- Redis 优势
- Redis 劣势
- 部署过程
- 系统环境信息
- 环境准备
- 下载安装包
- 安装
- 配置配置文件
- 创建日志以及数据存放目录
- 配置开机自启
- 结论
在 Rocky Linux 9.2 上编译安装 Redis 6.2.6
Redis 介绍
Redis(Remote Dictionary Server)是一个开源的、基于内存的、支持多种数据结构的高性能键值存储(Key-Value Store)。它通常被用作数据库、缓存和消息队列,因其高性能和丰富的功能而广泛应用于各类系统架构中。
官网
Redis官网
下载软件包
Redis 的核心特性
高性能
- 基于内存:所有数据存储在内存中,读写速度极快,远超传统关系型数据库。
- 支持持久化:可以定期将数据存储到磁盘,防止数据丢失。
- 单线程模型:利用 I/O 多路复用技术,提高并发处理能力。
支持多种数据结构
Redis 不仅仅是简单的键值存储,还支持多种丰富的数据类型:
- String(字符串):存储普通文本、数字、二进制数据(最大 512MB)。
- List(列表):类似链表,支持队列(FIFO)和栈(LIFO)。
- Set(集合):无序唯一集合,支持交集、并集、差集运算。
- Sorted Set(有序集合):带分数的集合,支持按分数排序的数据存储。
- Hash(哈希表):键值对集合,类似于 MySQL 中的一行记录。
- Bitmap(位图):用于存储二进制位信息(如用户签到、在线状态)。
- HyperLogLog:用于基数统计(如统计网站独立访问 IP 数)。
多种持久化机制
Redis 提供了两种持久化方案:
- RDB(Redis Database):
- 以 二进制快照 的形式定期将数据存入磁盘。
- 适用于 数据恢复速度快,但可能会丢失最近的更新数据。
- AOF(Append-Only File):
- 以 日志追加 方式记录每次写操作,能最大程度防止数据丢失。
- 适用于 数据安全性要求高 的场景。
复制与高可用
- 主从复制(Master-Slave Replication):支持数据的主从同步,提高数据可用性。
- Sentinel(哨兵):提供自动故障转移和监控能力,确保 Redis 服务的高可用性。
- Cluster(集群):Redis 分布式集群模式,支持水平扩展,适用于大规模数据存储。
2.5 事务与 Lua 脚本
- Redis 事务(Transaction) 通过
MULTI
、EXEC
、WATCH
实现,但不支持回滚。 - Redis 支持 Lua 脚本,可以一次性执行多条命令,减少网络延迟。
消息队列功能
Redis 内置 发布/订阅(Pub/Sub) 和 Stream 流式数据结构,可用于构建轻量级的消息队列。
Redis 适用场景
Redis 的高性能和灵活的数据结构使其适用于多种应用场景:
-
缓存(Cache)
- 存储热点数据,加速应用访问(如数据库查询缓存、用户会话存储)。
- 结合 LRU(Least Recently Used) 进行自动淘汰。
-
分布式锁
- 通过
SETNX
+EXPIRE
实现分布式锁,适用于高并发场景。
- 通过
-
排行榜与计数器
- 使用 Sorted Set 实现排行榜(如游戏积分榜、热搜排行榜)。
- 使用 INCR 实现高并发计数(如 PV/UV 统计)。
-
Session 存储
- 使用 Redis 存储 Web 用户 Session,提高网站性能(如 Django、Flask、Spring)。
-
消息队列
- 使用 List 实现简单队列(
LPUSH
/RPOP
)。 - 使用 Stream 处理复杂的流数据。
- 使用 List 实现简单队列(
-
社交网络
- 关注、粉丝关系(使用 Set)。
- 新闻推送(使用 List + Sorted Set)。
Redis 与其他数据库对比
特性 | Redis | MySQL / PostgreSQL | MongoDB |
---|---|---|---|
数据存储 | 内存 | 磁盘 | 磁盘+内存 |
数据结构 | 键值对、多种数据类型 | 关系型表结构 | 文档存储 |
性能 | 极快(100,000+ QPS) | 中等(几千 QPS) | 中等(几万 QPS) |
事务支持 | 简单事务(无回滚) | 完整 ACID 事务 | 部分事务支持 |
扩展性 | 高(支持分布式集群) | 低(分库分表) | 高(支持集群) |
使用场景 | 缓存、队列、实时计算 | 关系数据存储 | 海量文档存储 |
Redis 的优势与劣势
Redis 优势
- 超高性能:所有数据在内存中操作,读写速度远超磁盘数据库。
- 丰富数据结构:支持多种数据类型,适应多种应用场景。
- 持久化机制:支持 RDB 和 AOF 方式,保障数据安全性。
- 分布式架构:支持主从复制、哨兵模式、集群模式,扩展性强。
Redis 劣势
- 内存占用高:所有数据都存储在内存中,成本较高。
- 单线程:尽管 Redis 依赖 I/O 多路复用提升性能,但仍然是单线程模式,在 CPU 计算密集型任务上可能存在瓶颈。
- 事务支持有限:Redis 事务不支持回滚,不适用于复杂的金融场景。
部署过程
系统环境信息
- 操作系统:Rocky Linux 9.2 (Blue Onyx)
- SELinux 状态:
Disabled
(已关闭) - 防火墙状态:
firewalld
服务未启用 (inactive (dead)
)
环境准备
-
创建数据目录
mkdir -p /data/app /data/bag
-
安装依赖
dnf -y install wget gcc tar make
下载安装包
cd /data/bag
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
安装
tar xf redis-6.2.6.tar.gz
mv redis-6.2.6 /data/app/redis
cd /data/app/redis/
[root@test redis]# pwd
/data/app/redis
[root@test redis]# ls -l
总用量 240
-rw-rw-r-- 1 root root 33624 10月 4 2021 00-RELEASENOTES
-rw-rw-r-- 1 root root 51 10月 4 2021 BUGS
-rw-rw-r-- 1 root root 5026 10月 4 2021 CONDUCT
-rw-rw-r-- 1 root root 3384 10月 4 2021 CONTRIBUTING
-rw-rw-r-- 1 root root 1487 10月 4 2021 COPYING
drwxrwxr-x 7 root root 4096 4月 1 15:18 deps
-rw-rw-r-- 1 root root 11 10月 4 2021 INSTALL
-rw-rw-r-- 1 root root 151 10月 4 2021 Makefile
-rw-rw-r-- 1 root root 6888 10月 4 2021 MANIFESTO
-rw-rw-r-- 1 root root 21567 10月 4 2021 README.md
-rw-rw-r-- 1 root root 93724 10月 4 2021 redis.conf
-rwxrwxr-x 1 root root 275 10月 4 2021 runtest
-rwxrwxr-x 1 root root 279 10月 4 2021 runtest-cluster
-rwxrwxr-x 1 root root 1079 10月 4 2021 runtest-moduleapi
-rwxrwxr-x 1 root root 281 10月 4 2021 runtest-sentinel
-rw-rw-r-- 1 root root 13768 10月 4 2021 sentinel.conf
drwxrwxr-x 3 root root 4096 4月 1 15:18 src
drwxrwxr-x 11 root root 4096 10月 4 2021 tests
-rw-rw-r-- 1 root root 3055 10月 4 2021 TLS.md
drwxrwxr-x 9 root root 4096 10月 4 2021 utils
[root@test redis]#
编译
make
编译过去后,echo $?
确认是否OK,再下一步
make install
完成也echo $?
确认下
配置配置文件
mv redis.conf redis.conf-202504020011
## redis.conf
#########################################
# Redis 配置优化文件
# 适用于生产环境
########################################## 绑定地址,允许所有 IP 访问,生产环境建议改为内网 IP
bind 192.168.1.1# 保护模式,建议开启 (yes) 以增强安全性
protected-mode yes# 监听端口
port 6379# TCP 连接队列大小
tcp-backlog 511# 连接超时时间(0 代表不超时)
timeout 0# TCP 保活时间(秒),建议设大一些,避免连接被防火墙误断开
tcp-keepalive 300# 后台运行
daemonize yes# 进程 PID 文件路径
pidfile /data/app/redis/redis_6379.pid# 日志级别 (debug | verbose | notice | warning)
loglevel notice# 日志文件路径(空值表示输出到标准输出)
logfile "/data/app/redis/logs/redis-server.log"# 数据库数量(默认16个,视业务需求调整)
databases 16# 显示 Redis 启动 Logo(关闭可减少日志干扰)
always-show-logo no#########################################
# RDB 持久化
#########################################
# RDB 失败时阻止写入,避免数据损坏
stop-writes-on-bgsave-error yes
# 启用 RDB 数据压缩
rdbcompression yes
# 启用 RDB 数据校验
rdbchecksum yes
# RDB 文件名
dbfilename dump.rdb
# 关闭 RDB 删除同步文件,防止误删除
rdb-del-sync-files no
# RDB 文件存储目录,建议设为 SSD 盘
dir /data/app/redis/data/#########################################
# 复制(主从同步)
#########################################
# 允许副本在断开主库时仍然提供只读服务
replica-serve-stale-data yes
# 副本节点只读模式
replica-read-only yes
# 关闭无磁盘同步(默认使用磁盘同步)
repl-diskless-sync no
# 无磁盘同步的延迟
repl-diskless-sync-delay 5
# 关闭无磁盘加载
repl-diskless-load disabled
# 保持默认 TCP nodelay 配置
repl-disable-tcp-nodelay no
# 副本优先级(越小越容易成为主库)
replica-priority 100 #########################################
# 内存管理
#########################################
# 默认不限制内存,可根据业务需求调整
maxmemory 0
# 不驱逐数据,可改为 allkeys-lru
maxmemory-policy noeviction
# 关闭惰性删除,避免额外 CPU 开销
lazyfree-lazy-eviction no
# 关闭惰性过期
lazyfree-lazy-expire no
# 关闭惰性删除
lazyfree-lazy-server-del no # 关闭副本惰性清理
replica-lazy-flush no# 关闭 OOM 调整
oom-score-adj no
# 仅在 OOM 保护时启用
oom-score-adj-values 0 200 800#########################################
# AOF 持久化
#########################################
# 启用 AOF 持久化
appendonly yes
# AOF 文件名
appendfilename "appendonly.aof"
# 每秒同步一次,性能和安全的折中方案
appendfsync everysec
# 重写时是否关闭同步
no-appendfsync-on-rewrite no
# 触发 AOF 重写的比例
auto-aof-rewrite-percentage 100
# 触发 AOF 重写的最小大小
auto-aof-rewrite-min-size 64mb
# 允许加载截断的 AOF
aof-load-truncated yes# AOF 兼容 RDB 头部,减少重启时间
aof-use-rdb-preamble yes
#########################################
# 性能优化
#########################################
# 调高 Hz 频率,提高响应速度
hz 50
# 动态调整 Hz
dynamic-hz yes
# AOF 重写时增量同步
aof-rewrite-incremental-fsync yes
# RDB 保存时增量同步
rdb-save-incremental-fsync yes # 启用 jemalloc 线程优化内存管理
jemalloc-bg-thread yes#########################################
# 限制与监控
#########################################
# 慢查询阈值(微秒)
slowlog-log-slower-than 10000
# 慢查询日志最大条数
slowlog-max-len 128
# 关闭延迟监控
latency-monitor-threshold 0
# 关闭 key 事件通知
notify-keyspace-events ""
# 普通客户端无限制
client-output-buffer-limit normal 0 0 0
# 副本节点限制
client-output-buffer-limit replica 256mb 64mb 60
# PubSub 限制
client-output-buffer-limit pubsub 32mb 8mb 60#########################################
# 其他参数
#########################################
# RDB 触发条件
save 900 1 300 10 60 10000
# TCP 连接队列大小
tcp-backlog 511
# TCP 保活时间(秒)
tcp-keepalive 300
创建日志以及数据存放目录
mkdir -p /data/app/redis/data /data/app/redis/logs
配置开机自启
vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /data/app/redis/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
systemctl enable redis --now # 启动并设置开机自启
版本查看
[root@test bag]# redis-server -v
Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=cd4da9562e7759a9
[root@test bag]#
结论
至此,我们已成功在 Rocky Linux 9.2 上 编译安装 Redis 6.2.6,并使用 systemd 进行管理。你可以根据需求进一步优化 Redis 配置,例如调整 maxmemory
以限制 Redis 占用的内存大小,或者启用 密码认证 以提高安全性。
相关文章:
在 Rocky Linux 9.2 上编译安装 Redis 6.2.6
文章目录 在 Rocky Linux 9.2 上编译安装 Redis 6.2.6Redis 介绍官网Redis 的核心特性高性能支持多种数据结构多种持久化机制复制与高可用2.5 事务与 Lua 脚本消息队列功能 Redis 适用场景Redis 与其他数据库对比Redis 的优势与劣势Redis 优势Redis 劣势 部署过程系统环境信息环…...
中和农信:让金融“活水”精准浇灌乡村沃土
2025年政府工作报告首提“投资于人”概念,并22次提及“金融”,强调要着力抓好“三农”工作,深入推进乡村全面振兴;一体推进地方中小金融机构风险处置和转型发展;扎扎实实落实促进民营经济发展的政策措施,切…...
4. 理解Prompt Engineering:如何让模型听懂你的需求
引言:当模型变成“实习生” 想象一下,你新招的实习生总把“帮我写份报告”理解为“做PPT”或“整理数据表”——这正是开发者与大模型对话的日常困境。某金融公司优化提示词后,合同审查准确率从72%飙升至94%。本文将用3个核心法则+5个行业案例,教你用Prompt Engineering让…...
cocos 图片上传与下载
创建一个场景 在 Cocos Creator 中,我们将从接口获取的图片 URL 列表动态创建图片节点并显示在页面上。使用 assetManager.loadRemote 来加载这些图片并显示。 目录结构如下 为按钮button和文本Lable挂载ts脚本 运行界面 图片上传测试 背景会变成上传的图片 以下是…...
Unity中的UI坐标和点击接口
默认已经知道UI中的基础知识,这里提供一些细节 📚️锚点和轴心点 锚点是根据父物体的确定的,锚点Anchor分为两种状态,Min Max 和 Min ! Max Min ! Max时会根据锚点进行自适应拉伸 参考文章:Unity 锚点 Anchors的通俗…...
基于JavaWeb的二手图书交易系统(源码+lw+部署文档+讲解),源码可白嫖!
摘要 人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。 利用电脑网络的这些便利,发展一套二手图…...
人脸表情识别数据集的正确使用方法(Affectnet、RAF-DB、FERPlus数据集通用)
众所周知深度学习是个很玄学的东西,不同的数据集加载方式会训练出不一样的精度,导致无法复现论文精度。 这里分享下正确的加载数据集的方法: 拿RAF-DB数据集举例: ①准备好RAF-DB数据集,训练集和测试集放进同一目录&…...
【408--考研复习笔记】操作系统----知识点速览
目录 一、计算机系统概述 1.计算机系统的组成 2.操作系统的定义与作用 3.操作系统的发展历程 4.操作系统的基本特性 5.操作系统的结构 简单结构 分层结构 微内核结构 模块化结构 宏内核结构 6.用户接口 7.系统调用 8.处理机的工作状态 9.中断机制 10.特权指令与…...
Java常用异步方式总结
使用建议 完整代码见https://gitee.com/pinetree-cpu/parent-demon 提供了postMan调试json文件于security-demo/src/main/resources/test_file/java-async.postman_collection.json 可导入postMan中进行调试 Java异步方式以及使用场景 继承Thread类 新建三个类继承Thread&…...
算法设计学习3
实验目的及要求: 1.加强对结构体的应用。 2.熟悉字符计数排序。 实验设备环境: 1.微型计算机 2.DEV C(或其他编译软件) 实验步骤: 任务:要求使用自定义函数来实现 输入一段文本,统计每个字符出现的次数,按…...
OpenCV 图形API(或称G-API)(1)
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 引言 OpenCV 图形API(或称G-API)是一个新的OpenCV模块,旨在使常规图像处理更快且更便携。通过引入一种新的基于图的执行…...
解决Luckysheet在线预览编辑Excel、PDF.....无法在同一个界面创建多个luckysheet实列问题
luckysheet插件由于是实列挂载到windows.luckysheet实列上,导致同时只能使用一个luckysheet于是我们使用<iframe/>标签进行隔离: 1.每个<iframe>创建独立的浏览器上下文环境,避免多个Luckysheet实例共享同一JavaScript执行环境 …...
php8属性注解使用教程
简介 PHP 8 引入了 属性(Attributes)作为新的元数据机制,用于替代传统的 PHPDoc 注解,使得代码更具类型安全性和结构化。 基本语法 PHP 8 的属性(Attributes)使用 #[...] 语法表示,并可以用于…...
Redis6数据结构之List类型
redis的List类型底层结构是双向链表,插入删除时间复杂度O(1)快,查找为O(n)慢。 应用场景:简单队列、最新评论列表、非实时排行榜(定时计算榜单,如笔记本日销榜单)。 常用命令: lpush将一个或多个值从左边…...
【视觉与语言模型参数解耦】为什么?方案?
一些无编码器的MLLMs统一架构如Fuyu,直接在LLM内处理原始像素,消除了对外部视觉模型的依赖。但是面临视觉与语言模态冲突的挑战,导致训练不稳定和灾难性遗忘等问题。解决方案则是通过参数解耦方法解决模态冲突。 在多模态大语言模型…...
[笔记.AI]初始向量
(借助 DeepSeek-V3 辅助生成) 初始向量的生成方式 在自然语言处理(NLP)中,初始向量是指模型在处理输入文本时,将每个 Token(如词、子词或字符)映射到高维向量空间的起点。这些初始…...
MySQL(一)
MySQL定义 ⭐ MySQL是一个“客户端——服务器”结构的软件 客户端:主动给服务器发起的数据,称为请求。 服务器:被动接收,给客户端返回的数据,称为响应。 客户端和服务器是通过网络通信进行的。 内存和硬盘的区别&am…...
(C语言)虚数运算(结构体教程)(指针解法)(C语言教程)
#include <stdio.h> //定义结构体 typedef struct {float realpart;float imagpart; }Complex; //初始化虚数 //传递值,和指针分开 void assign(const float real,const float imag,Complex* A){A->imagpartimag;A->realpartreal; } //虚数相加 //同样…...
大模型LLMs框架Langchain之工具Tools
写在前文: 下面是官方对工具的流程: 创建工具 创建工具时,必须指定参数:name、description、args_schema、return_direct 初始化环境 import asyncio from typing import Annotated, Listfrom langchain.agents import initia…...
让AI帮写个modbus slave小工具
工作中用到modbus,也下载过modbus poll和slave,试用期到了就要License,那不如让AI帮写一个简单的,够用即可。 步骤: 一、先安装python 1、windows电脑microsoft store搜索python安装 2、打开IDLE 2、选择菜单新建一…...
使用el-select回显时显示value,不显示对应的label
原因:后端传过来的是string类型 解决:向后端传过来的String类型的数据强制转换为Number类型 代码: <el-select clearable v-model"deviceinfo.Type" placeholder"请选择类型"><el-optionv-for"dict in ty…...
Spring IOC:容器管理与依赖注入秘籍
Java Spring 核心容器、IOC 一、IOC(控制反转)核心概念 基本概念 控制反转是一种将对象的创建、依赖关系的管理和生命周期的控制权从应用程序代码转移到外部容器的设计原则。在传统编程中,对象的创建和依赖关系是由程序自身控制的࿰…...
Cpp网络编程Winsock API
Cpp网络编程Winsock API 作者:blue 时间:2025.3.31 文章目录 Cpp网络编程Winsock API**1.服务端**(Server)1.1初始化网络库1.2创建套接字对象1.3设置ip和端口1.4将套接字对象与ip和端口绑定1.5设置套接字为监听状态1.6等待客户端…...
聊聊Spring AI的Chat Model
序 本文主要研究一下Spring AI的Chat Model Model spring-ai-core/src/main/java/org/springframework/ai/model/Model.java public interface Model<TReq extends ModelRequest<?>, TRes extends ModelResponse<?>> {/*** Executes a method call to …...
VUE3+Mapbox-GL 实现鼠标绘制矩形功能的详细代码和讲解
以下是如何使用 Mapbox GL JS 实现鼠标绘制矩形功能的详细代码和讲解。Mapbox GL JS 是一个强大的 JavaScript 库,可以用来创建交互式地图。下面将通过监听鼠标事件并动态更新地图图层来实现这一功能。 实现步骤 初始化地图 在 HTML 文件中引入 Mapbox GL JS 库&…...
Python数据类型-list
列表(List)是Python中最常用的数据类型之一,它是一个有序、可变的元素集合。 1. 列表基础 创建列表 empty_list [] # 空列表 numbers [1, 2, 3, 4, 5] # 数字列表 fruits [apple, banana, orange] # 字符串列表 mixed [1, hello, 3.14, True] # 混合类型…...
【Python】Browser-Use:让 AI 替你掌控浏览器,开启智能自动化新时代!
Browser-Use:让 AI 替你掌控浏览器,开启智能自动化新时代! Github地址: https://github.com/browser-use/browser-use/tree/main 在 AI 浪潮席卷的今天,我们是否想过让 AI 不仅仅是聊天、生成内容,而是能像人一样实际操…...
Proxmox配置显卡直通
1.查看显卡 lspci | grep VGA 2.修改grub 2.1备份grub cp /etc/default/grub /etc/default/grub.bak 2.2修改grub vi /etc/default/grub 如果是Intel的CPU GRUB_CMDLINE_LINUX_DEFAULT“quiet intel_iommuon” 如果是AMD的CPU: GRUB_CMDLINE_LINUX_DEFAUL…...
C# FileStream 使用详解
总目录 前言 在 C# 编程中,文件操作是常见的任务之一。FileStream 类是 System.IO 命名空间中的一个重要类,它提供了对文件的读取和写入操作的底层支持。本文将详细介绍 FileStream 的使用方法,包括如何创建、读取、写入文件,以及…...
C++编程语言:抽象机制:一个矩阵的设计(Bjarne Stroustrup)
第29章 一个矩阵的设计(A Matrix Design) 目录 29.1 引言 29.1.1 基本的 Matrix 用法 29.1.2 Matrix 的要求 29.2 一个 Matrix 模板 29.2.1 构造和赋值(Construction and Assignment) 29.2.2 下标和分片(Subscripting and Slicing) 29.3 Matrix算术运算(Matrix…...
Swift LeetCode 246 题解:中心对称数(Strobogrammatic Number)
摘要 在日常开发中,我们经常遇到一些关于对称性的判断,比如字符串回文、镜像翻转等。而 “中心对称数”(Strobogrammatic Number) 这个问题,本质上是考察一个数字在旋转 180 度后是否还是原来的样子。 这个问题看似简…...
网络安全等级保护测评
名词解释 网络安全等级保护测评 网络安全等级保护测评,是对信息系统进行的一种安全评估活动。它的目的是验证信息系统是否达到了国家网络安全等级保护制度所规定的安全保护要求。这个制度将信息系统按照重要性划分为不同的安全保护等级,每个等级都有相应的安全保护要求。 …...
项目复盘:websocket不受跨域限制的原理
主要还是因为: 1、WebSocket 是独立于 HTTP 的应用层协议,通过 HTTP 建立连接后,完全脱离 HTTP 语义约束。这意味着 不受 HTTP 同源策略限制 不需要预检请求 不依赖 CORS 头机制 2、建立连接时的握手请求仍使用 HTTP 格式,但…...
deep-sync开源程序插件导出您的 DeepSeek 与 public 聊天
一、软件介绍 文末提供下载 deep-sync开源程序插件导出您的 DeepSeek 与 public 聊天,这是一个浏览器扩展,它允许用户公开、私下分享他们的聊天对话,并使用密码或过期链接来增强 Deepseek Web UI。该扩展程序在 Deepseek 界面中添加了一个 “…...
AI原生应用爆发:从通用大模型到垂直场景的算力重构
2025年第一季度,中国AI产业迎来标志性转折点:DeepSeek-R1大模型月活用户突破3000万,通义千问QwQ-32B在医疗领域诊断准确率达三甲医院主治医师水平,京东AI虚拟模特单日生成商品图超200万张……这些数据的背后,是AI技术从…...
arcgis jsapi 4.31 调用geoserver 发布的wms服务
服务的调用我也测试了网络搜索的很多方法,均未奏效,后来还是通过对官网例子的研究,找到了解决方案,调试的过程是非常痛苦的,最大的问题就是调用后没有任何反应,也不会给你任何的错误信息,这是最…...
《筋斗云的K8s容器化迁移》
点击下面图片带您领略全新的嵌入式学习路线 🔥爆款热榜 88万阅读 1.6万收藏 文章目录 **第一章:斗战胜佛的延迟焦虑****第二章:微服务化的紧箍咒****第三章:混沌中的流量劫持****第四章:量子筋斗的终极形态****终章&…...
[笔记.AI]大模型训练 与 向量值 的关系
(借助 DeepSeek-V3 辅助生成) 大模型在训练后是否会改变向量化的值,取决于模型的训练阶段和使用方式。以下是详细分析: 1. 预训练阶段:向量化值必然改变 动态调整过程: 在预训练阶段(如BERT、…...
【学Rust写CAD】18 定点数2D仿射变换矩阵结构体(MatrixFixedPoint结构别名)
源码 // matrix/fixed.rs use crate::fixed::Fixed; use super::generic::Matrix;/// 定点数矩阵类型别名 pub type MatrixFixedPoint Matrix<Fixed, Fixed, Fixed, Fixed, Fixed, Fixed>;代码解析 这段代码定义了一个定点数矩阵的类型别名 MatrixFixedPointÿ…...
Linux进程间通信:【目的】【管道】【匿名管道】【命名管道】【System V 共享内存】
目录 一.进程间通信目的 二.管道 三.匿名管道 3.1用fork来共享管理管道 3.2站在文件描述符角度-深度理解管道 3.3内核角度 3.4管道样例 3.4.1测试管道读写 3.4.2代码 解决方案1:倒着关闭: 解决方案2: 只让父进程一个人指向写端 四…...
Python 自动化:节省时间,更智能地工作
大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 时间是你最宝贵的资产。如果你花费数小时手动执行重复性任务,那么当 Python 可以为你完成这些任务时,你就是在浪费时…...
StarRocks的执行计划和Profile
文章目录 一、执行计划和Profile相关脚本二、如何分析查询1、概念了解2、Query Plan①查看 Query Plan②分析 Query Plan 3、Query hint4、Query Profile①启用 Query Profile②查看 Query Profile③分析 Query Profile 一、执行计划和Profile相关脚本 命令功能ANALYZE PROFIL…...
【设计模式】过滤器模式
过滤器顾名思义,定义一些过滤规则,将符合要求的内容筛选,就比如过滤不同大小或者不同颜色的水果,需要颜色和大小过滤器,筛选条件独立为对象,可以通过灵活组合形成过滤链条。避免大量使用判断语句。 案例代…...
Jenkins插件安装失败如何解决
问题:安装Jenkins时候出现插件无法安装的情况。 测试环境: 操作系统:Windows11 Jenkins:2.479.3 JDK:17.0.14(21也可以) 解决办法一: 更换当前网络,局域网、移动、联通…...
GO语言杂记(文章持续更新)
1、MAIN冲突 在一个文件夹下有两个go文件同时写了main函数,将会报错,main函数只能在main包中。 实则不然,有些环境下并不会报错。 2、gofmt命令---自动对齐 命令作用:将go文件代码自动缩进。 gofmt -w escapecharprac.go...
VUE如何前端控制及动态路由详细讲解
在Vue.js中,前端控制通常指的是通过Vue的响应式系统、组件化、路由、状态管理等技术来实现对前端应用的控制和管理 一、前端路由控制基础 使用 vue-router 管理路由,通过路由守卫和动态添加路由实现权限控制。 1. 安装和配置 npm install vue-router…...
【区块链安全 | 第九篇】基于Heimdall设计的智能合约反编译项目
文章目录 背景目的安装1、安装 Rust2、克隆 heimdall-dec3、编译 heimdall-dec4、运行 heimdall-dec 使用说明1、访问 Web 界面2、输入合约信息3、查看反编译结果 实战演示1、解析普通合约2、解析代理合约 背景 在区块链安全研究中,智能合约的审计和分析至关重要。…...
day1_Flink基础
文章目录 Flink基础今日课程内容目标为什么要学Flink技术更新迭代市场需求 流式计算批量计算概念特点 批量计算的优势和弊端流式计算生活中流场景流式计算的概念 Flink简介Flink历史Flink介绍 Flink架构体系已学过的框架技术Flink架构 Flink集群搭建Flink的集群模式Standalone模…...
43页可编辑PPT | 大数据管理中心设计规划方案大数据中心组织架构大数据组织管理
这份文档是一份关于大数据管理中心规划设计方案的详细报告,涵盖了背景与需求分析、整体规划方案、关键能力实现方案以及实施方案等内容。报告强调大数据在城市治理中的重要性,提出通过构建统一的大数据平台,整合城市各部门数据资源࿰…...
JavaScript数据结构
目录 JavaScript数据结构 一、基础数据结构 1. 数组(Array) 2. 对象(Object) 二、ES6 高级数据结构 1. Map 2. Set 3. WeakMap 与 WeakSet 三、类型化数组(Typed Arrays) 四、其他数据结构实现 …...