Redis语法大全
一、String(字符串)
特点:单键值存储,值可为字符串、数字,支持原子操作。
常用命令
-
SET
- 语法:
SET key value [EX seconds] [PX milliseconds] [NX|XX]
- 说明:设置键值对,可指定过期时间(
EX
秒,PX
毫秒),NX
(仅键不存在时设置)或XX
(仅键存在时设置)。 - 示例:
bash
SET name "John" EX 60 # 设置键"name"的值为"John",60秒后过期 SET age 25 NX # 若"age"不存在则设置为25
- 语法:
-
GET
- 语法:
GET key
- 说明:获取键对应的值。
- 示例:
bash
GET name # 输出:"John"
- 语法:
-
INCR/INCRBY/DECR/DECRBY
- 语法:
bash
INCR key # 自增1 INCRBY key increment # 自增指定值 DECR key # 自减1 DECRBY key decrement # 自减指定值
- 示例:
bash
SET counter 10 INCR counter # 结果:11 INCRBY counter 5 # 结果:16
- 语法:
-
STRLEN
- 语法:
STRLEN key
- 说明:获取字符串值的长度。
- 示例:
bash
STRLEN name # 输出:4("John"长度为4)
- 语法:
-
GETSET
- 语法:
GETSET key new_value
- 说明:获取旧值并设置新值(原子操作)。
- 示例:
bash
GETSET counter 0 # 输出旧值16,同时设置为0
- 语法:
二、Hash(哈希)
特点:键值对集合,用于存储对象(如用户信息)。
常用命令
-
HSET/HSETNX
- 语法:
bash
HSET key field value [field value ...] # 设置单个或多个字段 HSETNX key field value # 仅字段不存在时设置
- 示例:
bash
HSET user:1 name "Alice" age 30 # 设置用户1的姓名和年龄 HSETNX user:1 gender "female" # 若"gender"不存在则设置
- 语法:
-
HGET/HMGET
- 语法:
bash
HGET key field # 获取单个字段值 HMGET key field1 field2 # 获取多个字段值
- 示例:
bash
HGET user:1 name # 输出:"Alice" HMGET user:1 name age # 输出:"Alice" "30"
- 语法:
-
HGETALL
- 语法:
HGETALL key
- 说明:获取所有字段和值。
- 示例:
bash
HGETALL user:1 # 输出:name "Alice" age "30" gender "female"
- 语法:
-
HINCRBY
- 语法:
HINCRBY key field increment
- 说明:对字段值进行数值增减。
- 示例:
bash
HINCRBY user:1 age 1 # 年龄+1,结果为31
- 语法:
-
HDEL
- 语法:
HDEL key field [field ...]
- 说明:删除一个或多个字段。
- 示例:
bash
HDEL user:1 gender # 删除"gender"字段
- 语法:
三、List(列表)
特点:有序、可重复的字符串列表,按插入顺序排序,支持头部(左)和尾部(右)操作。
常用命令
-
LPUSH/RPUSH
- 语法:
bash
LPUSH key value [value ...] # 从头部插入元素 RPUSH key value [value ...] # 从尾部插入元素
- 示例:
bash
LPUSH fruits apple # 列表:["apple"] RPUSH fruits banana # 列表:["apple", "banana"] LPUSH fruits orange # 列表:["orange", "apple", "banana"]
- 语法:
-
LPOP/RPOP
- 语法:
bash
LPOP key # 从头部弹出元素(删除并返回) RPOP key # 从尾部弹出元素
- 示例:
bash
LPOP fruits # 输出:"orange",列表变为["apple", "banana"]
- 语法:
-
LRANGE
- 语法:
LRANGE key start stop
- 说明:获取列表指定区间的元素(索引从 0 开始,
-1
表示最后一个元素)。 - 示例:
bash
LRANGE fruits 0 -1 # 输出所有元素:["apple", "banana"] LRANGE fruits 0 1 # 同上
- 语法:
-
LLEN
- 语法:
LLEN key
- 说明:获取列表长度。
- 示例:
bash
LLEN fruits # 输出:2
- 语法:
-
LREM
- 语法:
LREM key count value
- 说明:删除列表中前
count
个值为value
的元素(count>0
从头部删,count<0
从尾部删,count=0
删所有)。 - 示例:
bash
RPUSH nums 1 2 2 3 LREM nums 2 2 # 删除前2个"2",列表变为[1, 3]
- 语法:
四、Set(集合)
特点:无序、唯一的字符串集合,支持交集、并集、差集运算。
常用命令
-
SADD
- 语法:
SADD key member [member ...]
- 说明:向集合中添加一个或多个元素(重复元素自动忽略)。
- 示例:
bash
SADD colors red blue green SADD colors red # 无效,red已存在
- 语法:
-
SMEMBERS
- 语法:
SMEMBERS key
- 说明:获取集合所有成员。
- 示例:
bash
SMEMBERS colors # 输出:red blue green(顺序不固定)
- 语法:
-
SISMEMBER
- 语法:
SISMEMBER key member
- 说明:检查成员是否存在(存在返回 1,否则 0)。
- 示例:
bash
SISMEMBER colors yellow # 输出:0
- 语法:
-
SINTER/SUNION/SDIFF
- 语法:
bash
SINTER key1 key2 ... # 交集 SUNION key1 key2 ... # 并集 SDIFF key1 key2 ... # 差集(key1 - key2)
- 示例:
bash
SADD set1 a b c SADD set2 b c d SINTER set1 set2 # 输出:b c(交集) SUNION set1 set2 # 输出:a b c d(并集) SDIFF set1 set2 # 输出:a(set1独有的元素)
- 语法:
-
SREM
- 语法:
SREM key member [member ...]
- 说明:删除集合中的一个或多个元素。
- 示例:
bash
SREM colors blue # 删除blue
- 语法:
五、Sorted Set(有序集合)
特点:每个元素关联一个分数(score
),按分数排序,成员唯一。
常用命令
-
ZADD
- 语法:
ZADD key score member [score member ...]
- 说明:添加元素并设置分数。
- 示例:
bash
ZADD scores 85 tom 90 jerry 80 bob
- 语法:
-
ZRANGE/ZREVRANGE
- 语法:
bash
ZRANGE key start stop [WITHSCORES] # 按分数升序获取元素(可带分数) ZREVRANGE key start stop [WITHSCORES] # 按分数降序获取元素
- 示例:
bash
ZRANGE scores 0 -1 WITHSCORES # 升序输出:bob 80 tom 85 jerry 90 ZREVRANGE scores 0 -1 WITHSCORES # 降序输出:jerry 90 tom 85 bob 80
- 语法:
-
ZSCORE
- 语法:
ZSCORE key member
- 说明:获取元素的分数。
- 示例:
bash
ZSCORE scores tom # 输出:85
- 语法:
-
ZCOUNT
- 语法:
ZCOUNT key min max
- 说明:统计分数在
[min, max]
区间内的元素数量。 - 示例:
bash
ZCOUNT scores 80 90 # 输出:3(80、85、90)
- 语法:
-
ZREM
- 语法:
ZREM key member [member ...]
- 说明:删除一个或多个元素。
- 示例:
bash
ZREM scores bob # 删除bob
- 语法:
六、通用命令
-
KEYS
- 语法:
KEYS pattern
- 说明:查找匹配模式的键(
*
通配符,?
单字符,[]
范围)。 - 示例:
bash
KEYS user:* # 匹配所有以"user:"开头的键 KEYS ?ello # 匹配"hello"、"mello"等
- 语法:
-
EXPIRE/PEXPIRE
- 语法:
bash
EXPIRE key seconds # 设置键的过期时间(秒) PEXPIRE key ms # 设置过期时间(毫秒)
- 示例:
bash
EXPIRE name 30 # "name"键30秒后过期
- 语法:
-
TTL/PTTL
- 语法:
bash
TTL key # 获取剩余过期时间(秒,-1表示永久有效,-2表示键不存在) PTTL key # 毫秒单位
- 示例:
bash
TTL name # 输出:25(假设剩余25秒)
- 语法:
-
DEL
- 语法:
DEL key [key ...]
- 说明:删除一个或多个键。
- 示例:
bash
DEL age counter # 删除"age"和"counter"键
- 语法:
七、高级功能命令
-
Pipeline(管道)
- 语法:批量发送命令,减少网络延迟。
- 示例:
bash
redis-cli -p 6379 <<EOF MULTI SET a 1 SET b 2 EXEC EOF
-
Scripting(Lua 脚本)
- 语法:使用
EVAL
执行 Lua 脚本,支持原子操作。 - 示例:累加两个键的值并返回:
bash
EVAL "return redis.call('INCR', KEYS[1]) + redis.call('INCR', KEYS[2])" 2 key1 key2
- 语法:使用
-
Pub/Sub(发布订阅)
- 订阅频道:
SUBSCRIBE channel1 channel2
- 发布消息:
PUBLISH channel "message"
- 示例:
bash
# 终端1:订阅频道 SUBSCRIBE chat# 终端2:发布消息 PUBLISH chat "Hello Redis!"
- 订阅频道:
八、注意事项
- 数据类型选择:
- String:计数器、缓存单个值。
- Hash:存储对象(如用户信息)。
- List:消息队列(LPUSH + RPOP)、最新列表。
- Set:去重、标签系统、交集 / 并集运算。
- Sorted Set:排行榜、带权重的队列。
- 键命名规范:建议使用
类型:ID:字段
格式(如user:1:name
),便于管理。 - 性能优化:避免使用
KEYS *
等全量扫描命令,可改用SCAN
增量遍历。
相关文章:
Redis语法大全
一、String(字符串) 特点:单键值存储,值可为字符串、数字,支持原子操作。 常用命令 SET 语法:SET key value [EX seconds] [PX milliseconds] [NX|XX]说明:设置键值对,可指定过期时…...
【项目管理】项目管理中的”三边、六拍、四没和只谈“
三边、六拍、四没和只谈总结 中国特色项目管理的“三边、六拍、四没和只谈”,你知道多少? “三边”是指:边计划、边实施、边修改 “六拍”是指:拍脑袋、拍肩膀、拍胸口、拍桌子、拍屁股、拍大腿 "四没"是指:没问题、没关系、没办法、没资源 “只谈”是指:项目初…...
Python训练Day30
模块和库的导入 知识点 回顾 : 导入官方库的三种手段导入自定义库/模块的方式导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致) 1.1标准导入:导入整个库 # 方式1:导入整个模块 imp…...
面试相关的知识点
1 vllm 1.1常用概念 1 vllm:是一种大模型推理的框架,使用了张量并行原理,把大型矩阵分割成低秩矩阵,分散到不同的GPU上运行。 2 模型推理与训练:模型训练是指利用pytorch进行对大模型进行预训练。 模型推理是指用训…...
【notepad++如何设置成中文界面呢?】
“Notepad”是一款非常强大的文本编辑软件,将其界面设置成中文的方法如下: 一、工具/原料: 华为 Matebook 15、Windows 10、Notepad 8.4.6。 二 、具体步骤: 1、找到任意一个文本文件,比如 txt 格式的文…...
从版本控制到协同开发:深度解析 Git、SVN 及现代工具链
前言:在当今软件开发的浪潮中,版本控制与协同开发无疑扮演着举足轻重的角色。从最初的单兵作战到如今大规模团队的高效协作,一套成熟且得力的版本控制系统以及围绕其构建的现代工具链,已然成为推动软件项目稳步前行的关键引擎。今…...
十一、xlib绘制编辑框-续
系列文章目录 本系列文章记录在Linux操作系统下,如何在不依赖QT、GTK等开源GUI库的情况下,基于x11窗口系统(xlib)图形界面应用程序开发。之所以使用x11进行窗口开发,是在开发一个基于duilib跨平台的界面库项目&#x…...
PyTorch进阶实战指南:02分布式训练深度优化
PyTorch进阶实战指南:02分布式训练深度优化 前言 在大模型时代,分布式训练已成为突破单机算力瓶颈的核心技术。本文深入解析PyTorch分布式训练的技术实现,从单机多卡并行到万卡集群协同,系统揭示现代深度学习规模化训练的核心机制…...
使用Vite创建一个动态网页的前端项目
1. 引言 虽然现在的前端更新换代的速度很快,IDE和工具一批批的换,但是我们始终要理解一点基本的程序构建的思维,这些环境和工具都是为了帮助我们更快的发布程序。笔者还记得以前写前端代码的时候,只使用文本编辑器,然…...
常见的LLM
常见的 LLM(大语言模型,Large Language Models)可以按照开源/闭源、机构/公司、用途等维度分类。以下是一些主流和常见的 LLM 及其简介: 一、开源 LLM Meta(Facebook) 名称参数量特点LLaMA 1 / 2 / 37B /…...
助力 FPGA 国产化,ALINX 携多款方案亮相深圳、广州“紫光同创 FPGA 技术研讨会”
5 月中旬,一年一度的紫光同创技术研讨会系列活动正式拉开帷幕,相继在深圳、广州带来 FPGA 技术交流盛宴。 ALINX 作为紫光同创官方合作伙伴,长期助力推动 FPGA 国产化应用发展,此次携多款基于 Kosmo-2 系列产品开发的方案 demo 亮…...
深入浅出IIC协议 - 从总线原理到FPGA实战开发 --第四篇:I2C工业级优化实践
第四篇:I2C工业级优化实践 副标题 :从实验室到产线——I2C控制器的高可靠设计秘籍 1. 时序收敛技巧 1.1 关键路径识别与优化 Vivado时序报告解析 : Slack (MET): 0.152ns (要求≥0) Data Path Delay: 3.821ns (逻辑布线) Cell Delay: i…...
【leetcode】70. 爬楼梯
文章目录 1. 数组2. 优化空间 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 1…...
【web全栈】若依框架B站学习视频
文章目录 基础篇-01 AI若依导学视频基础篇02 若依搭建基础篇03 入门案例基础篇04 功能详解-权限控制 基础篇-01 AI若依导学视频 基础篇02 若依搭建 基础篇03 入门案例 基础篇04 功能详解-权限控制...
MFC 捕捉桌面存成jpg案例代码
下面是关于截屏并保存成jpg文件的代码。由主函数OnCapScreenJpg()、DDBToDIB()、JpegFromDib()、DibToSamps()以及QuadFromWord()函数组成。这些函数的功能包括截取屏幕、将截取的屏幕转成设备无关bmp、再进一步压缩成jpeg格式。这些代码是从网上得到的,得到的代码没…...
2.4.4-死锁的处理策略-检测和解除
知识总览 死锁的检测 用资源分配图这种数据结构来检测是否产生了死锁,资源分配图上有2种节点,进程节点用圆圈表示,一个圆圈代表一个进程,还有资源节点,一个矩形代表一类资源,用矩形中的圆圈表示当前类型的…...
豪越智能仓储:为消防应急物资管理“上锁”
在城市的繁华街角,一场突如其来的大火无情地肆虐着一栋商业大楼。火焰在楼内疯狂蔓延,滚滚浓烟迅速弥漫,人们的生命财产安全受到了严重威胁。消防警报声骤然响起,消防队员们迅速出动,争分夺秒赶赴火灾现场。然而&#…...
(06)数字化转型之质量管理:遵循PDCA规范的全流程避险指南
在全球化竞争和消费升级的双重驱动下,质量管理已从单纯的产品检验演变为企业核心竞争力的重要组成部分。一个完善的质量管理体系不仅能降低质量成本、提升客户满意度,更能成为品牌差异化的战略武器。本文将系统性地介绍现代企业质量管理的完整框架&#…...
图论算法精解(Java 实现):从基础到高频面试题
一、图的基础表示方法 1.1 邻接矩阵(Adjacency Matrix) 邻接矩阵是表示图的一种直观方式,它使用一个二维数组来存储节点之间的连接关系。对于一个有 n 个节点的图,邻接矩阵是一个 nn 的矩阵,其中 matrix [i][j] 表示…...
[Linux] Linux信号量深度解析与实践(代码示例)
Linux信号量深度解析与实践 文章目录 Linux信号量深度解析与实践一、什么是信号量1. 信号量的核心概念2. 信号量的分类3. 信号量的操作机制 二、怎么用信号量1. 信号量API的深度解析(1)无名信号量API(2)有名信号量API(…...
Switch最新 模拟器 Eden(伊甸)正式发布 替代Yuzu模拟器
Switch最新 模拟器 Eden(伊甸)正式发布 替代Yuzu模拟器 100 帧跑满《塞尔达传说:旷野之息》 这款模拟器基于 Yuzu 框架开发,但团队强调它并非…...
[cg] [ds]深度缓冲z与线性z推导
4. GLSL 代码实现 在着色器中,将深度缓冲值转换为线性深度: float LinearizeDepth(float depth, float near, float far) {// OpenGL 的 NDC 深度范围是 [-1, 1],需转换float z_ndc 2.0 * depth - 1.0;// 计算线性深度return (2.0 * near …...
clock的时钟频率check代码
在芯片验证中,经常遇到需要check时钟频率的场景,由于时钟数量有很多,手动写代码得到后年马月,所以我这边写了一个宏define,可以通过输入参数的形式验证需要check的时钟频率,大大提升了验证效率和准确率&…...
企业数字化转型是否已由信息化+自动化向智能化迈进?
DeepSeek引发的AI热潮迅速蔓延到了各个行业,目前接入DeepSeek的企业,涵盖了科技互联网、云服务、电信、金融、能源、汽车、手机等热门领域,甚至全国各地政府机构也纷纷引入。 在 DeepSeek 等国产 AI 技术的推动下,众多企业已经敏锐…...
PT5F2307触摸A/D型8-Bit MCU
1. 产品概述 ● PT5F2307是一款51内核的触控A/D型8位MCU,内置16K*8bit FLASH、内部256*8bit SRAM、外部512*8bit SRAM、触控检测、12位高精度ADC、RTC、PWM等功能,抗干扰能力强,适用于滑条遥控器、智能门锁、消费类电子产品等电子应用领域。 …...
嵌入式STM32学习——串口USART 2.0(printf重定义及串口发送)
printf重定义: C语言里面的printf函数默认输出设备是显示器,如果要实现printf函数输出正在串口或者LCD显示屏上,必须要重定义标准库函数里调用的与输出设备相关的函数,比如printf输出到串口,需要将fputc里面的输出指向…...
进程信号(上)【Linux操作系统】
文章目录 进程信号信号引入进程要如何识别信号?进程接收到信号的时候,不一定马上处理信号进程处理信号的情况 信号相关概念信号产生键盘产生通过指令向进程发送信号系统调用向进程发送信号软件条件异常错误 操作系统如何知道进程出现了异常错误ÿ…...
全方位详解微服务架构中的Service Mesh(服务网格)
一、引言 随着微服务架构的广泛应用,微服务之间的通信管理、流量控制、安全保障等问题变得日益复杂。服务网格(Service Mesh)作为一种新兴的技术,为解决这些问题提供了有效的方案。它将服务间通信的管理从微服务代码中分离出来&a…...
bi工具是什么意思?bi工具的主要功能有哪些?
目录 一、BI 工具是什么意思? 1. 基本概念 2. 发展历程 编辑二、BI 工具的主要功能 1. 数据连接与整合 2. 数据存储与管理 3. 数据分析与挖掘 4. 可视化呈现 5. 报表生成与分享 6. 实时监控与预警 三、BI 工具的应用场景 1. 销售与营销 2. 财务与会计…...
cocos creator使用jenkins打包微信小游戏,自动上传资源到cdn,windows版运行jenkins
cocos 版本2.4.11 在windows上jenkins的具体配置和部署,可参考上一篇文章cocos creator使用jenkins打包流程,打包webmobile_jenkins打包,发布,部署cocoscreator-CSDN博客 特别注意,windows上运行jenkins需要关闭windows自己的jenkins服务&a…...
PaddleOCR的Pytorch推理模块
概述 在项目中,遇到文字识别OCR的使用场景。 然而,目前效果最好的PaddleOCR只能用百度的PaddlePaddle框架运行。 常见项目中,往往使用更普遍的Pytorch框架,单独安装PaddlePaddle不仅会让项目过于臃肿,而且可能存在冲…...
操作系统期末复习(一)
一、选择 1.从用户的观点看,操作系统是() A.用户与计算机之间的接口 B.控制和管理计算机资源的软件 C.合理地组织计算机工作流程的软件 由若干层次的程序按一定的结构组成的有机体 答案:A 2.操作系统在计算机系统中位于&#x…...
今日行情明日机会——20250521
上证指数缩量收阳线,个股跌多涨少,整体处于日线上涨末端,注意风险。 深证指数,出现60分钟的顶分型,需要观察方向的选择。 2025年5月21日涨停股主要行业方向分析 并购重组 涨停家数:9家。 代表标的&am…...
传统Spring MVC + RESTful 与 Vue3 结合 JWT Token 验证的示例
以下是针对非Spring Boot项目(传统Spring MVC)的示例 一、项目结构 src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── example/ │ │ ├── config/ # 配置类目录 │ │ │ ├─…...
使用Redis的Bitmap实现了签到功能
思路分析 我们可以把 年和月 作为BitMap的key,然后保存到一个BitMap中,每次签到就到对应的位上把数字从0 变为1,只要是1,就代表是这一天签到了,反之咋没有签到。 关键问题 问题一: 什么叫做连续签到天数…...
Unity-编辑器扩展-其二
今天我们来基于之前提到的编辑器扩展的内容来做一些有实际用处的内容: 检查丢失的组件 首先是一个比较实际的内容:当我们在做项目时,经常会涉及到预设体在不同项目或者不同文件路径下的转移,这个时候很容易在某个具体的prefab对…...
项目中Warmup耗时高该如何操作处理
1)项目中Warmup耗时高该如何操作处理 2)如何在卸载资源后Untracked和Other的内存都回收 3)总Triangles的值是否包含了通过GPU Instancing画的三角形 4)有没有用Lua来修复虚幻引擎中对C代码进行插桩Hook的方案 这是第432篇UWA技术知…...
php://filter的trick
php://filter流最常见的用法就是文件包含读取文件,但是它不止可以用来读取文件,还可以和RCE,XXE,反序列化等进行组合利用 filter协议介绍 php://filter是php独有的一种协议,它是一种过滤器,可以作为一个中…...
STM32 I2C硬件读写
一、I2C外设简介 STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型(固定多主机、可变多主机)支持7位/10位地址模式支持不同的通讯速度&a…...
Qt+线段拖曳示例代码
Qt线段拖曳示例代码,功能见下图。 代码如下: canvaswidget.h #ifndef CANVASWIDGET_H #define CANVASWIDGET_H#include <QWidget> #include <QPainter> #include <QMouseEvent> #include <QVector>class CanvasWidget : publi…...
计算机网络相关面试题
一、HTTP1.1和HTTP2的区别 HTTP/1(主要指 HTTP/1.1)和 HTTP/2 是 Web 协议发展中的两个重要版本,二者在性能、协议机制和功能特性上有显著差异。以下从多个维度对比分析,并结合具体案例说明: 一、连接与请求处理方式 1…...
docker中部署Universal Media Server (UMS)
Universal Media Server (UMS) 本身主要是作为桌面服务程序开发的(主要面向 Java GUI DLNA 播放),但确实可以通过 Docker 进行部署。虽然官方没有提供 Docker 镜像,但社区有一些可用的方式可以在 Docker 中运行它。 下面是一个可…...
WordPress Elementor零基础教程
一、WordPress Elementor 是什么?—— 可视化网站搭建 “积木工具箱” 基础定义 Elementor 是 WordPress 的一款可视化页面构建插件,就如同网站搭建领域的 “PPT 编辑器”。它能让你无需编写代码,仅通过拖放模块(像图片、文本、…...
鸿蒙UI开发——实现一个上拉抽屉效果
1、概 述 在项目开发中,我们可能会遇到临时交互的场景(即:弹出一个临时交互框,交互完毕后继续用户的主流程),效果如下: 在ArkUI中,此类弹出窗被称为“半模态页面”,ArkU…...
详细介绍Qwen3技术报告中提到的模型架构技术
详细介绍Qwen3技术报告中提到的一些主流模型架构技术,并为核心流程配上相关的LaTeX公式。 这些技术都是当前大型语言模型(LLM)领域为了提升模型性能、训练效率、推理速度或稳定性而采用的关键组件。 1. Grouped Query Attention (GQA) - 分组…...
docker面试题(3)
如何临时退出一个正在交互的容器的终端,而不终止它 按ctrlp,后按ctrlq ,如果按ctrlc会使容器内的应用进程终止,进而会使容器终止 很多应用容器都默认是后台运行的,怎么查看它们输出的日志信息 使用docker logs &#…...
2025年二级等保实施全攻略:传统架构与云等保方案深度解析
2025年,随着《网络安全法》的深化落实和等保2.0标准的全面推行,二级等保已成为中小企业及非核心业务系统的合规基线。如何在高效满足监管要求的同时,兼顾成本与安全效能?本文将结合最新政策与实战经验,从传统架构到云等…...
技术点对比
数据库 数据库程序在线访问与ORM访问的对比 数据库程序在线ORM访问优点性能好性能差可以处理复杂sql缺点 性能: 复杂sql支持: 开发成本: 架构风格 管道-过滤器风格与数据仓库风格对比 管道-过滤器风格数据仓储风格备注交互方式顺序结构…...
自监督学习与监督学习
🔍 一、监督学习 vs 自监督学习:核心区别 维度监督学习(Supervised Learning)自监督学习(Self-Supervised Learning)是否需要人工标注的标签✅ 需要,如分类标签、边界框等❌ 不需要,…...
Java操作数据库,JDBC
package myjdbc; import com.mysql.jdbc.Driver; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /*** 练习JDBC,完成一些简单的操作。*/ public class jdbc01 {public static void main(Str…...