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

Redis Redis介绍、安装 - Redis客户端

目录

redis是什么,他的应用场景是什么?

Redis的一些主要特点和应用场景:

redis的官方网站:Redis

redis是键值型数据库:(也就是key-value模式)(跟python的字典很像)

认识NoSQL?

SQL和NoSQL的区别

数据库结构之间的区别

数据库关联之间的区别

SQL查询和非SQL查询的区别

事务上的差异

总结

认识Redis

特征:

一、安装Redis

1、单机安装Redis(linux安装 – Centos7.9)

1.1、安装Redis依赖(Redis是基于C语言编译的,因此首先需要安装Redis所需的gcc依赖)

1.2、将下载好的redis安装包上传到/usr/local/src目录下

1.3、解压redis安装包

1.4、进入redis包,并运行编译

1.5、redis默认的安装目录是/usr/local/bin目录下:

1.6、启动redis(可以在任意目录输入redis-server命令即可启动Redis)

1.7、指定配置启动redis(后台启动)

二、Redis客户端

Redis客户端包括:

Redis命令行客户端(?redis-cli?)

Redis图形化桌面客户端:(resp软件)


参考视频:黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目

redis是什么,他的应用场景是什么?

Redis(Remote Dictionary Server)是一种开源的内存数据库,通常被称为数据结构服务器。它被设计用于提供高性能、高可用性和低延迟的数据存储和检索,特别适用于许多不同类型的应用场景。

Redis的一些主要特点和应用场景:

  1. 内存存储: Redis 将数据存储在内存中,因此具有非常快的读写速度。这使得它非常适合用作缓存服务器,可以显著减轻数据库的负载。

  2. 键值存储: Redis 是一个键值存储系统,其中每个键都与一个值相关联。这种模型非常适合存储简单的数据结构,如字符串、列表、哈希表、集合等。

  3. 发布/订阅系统: Redis 支持发布/订阅模式,允许客户端订阅特定的频道并接收实时消息。这在构建实时通信和事件驱动应用程序时非常有用。

  4. 计数器和排行榜: Redis 的原子性操作使其成为构建计数器和排行榜的理想选择。您可以轻松地对计数器进行递增/递减操作,并使用有序集合构建排行榜。

  5. 会话存储: Redis 可用于存储会话数据,特别是在负载平衡的 Web 应用程序中,可以在各个应用服务器之间共享用户会话信息。

  6. 地理位置: Redis 的地理位置功能(GeoSpatial)使其能够存储和查询地理位置数据,这对于构建位置相关的应用非常有用,如地图和定位服务。

  7. 消息队列: Redis 的列表结构和发布/订阅模式使其成为一个轻量级的消息队列系统,可用于任务调度和异步处理。

  8. 缓存:Redis 常用作缓存层,可以将经常访问的数据存储在内存中,以减少对数据库或其他后端存储的访问,提高应用程序性能。

  9. 分布式锁: Redis 可以用于实现分布式锁,确保在分布式系统中的多个节点之间同步访问共享资源。

  10. 实时分析: Redis 的数据结构和查询能力可用于实时数据分析和统计。

总之,Redis 是一种多功能的数据存储系统,适用于多种应用场景,包括缓存、实时通信、计数器、排行榜、会话管理、地理位置服务、消息队列等。其高性能和低延迟使其成为许多应用程序的理想选择。然而,需要注意的是,Redis 是一个内存数据库,因此存储的数据通常应该是可以在内存中容纳的。

redis的官方网站:Redis

redis是键值型数据库:(也就是key-value模式)(跟python的字典很像)

redis的是Nosql数据库

认识NoSQL

SQL是关系型数据库

NoSQL是非关系型数据库

SQL和NoSQL的区别

数据库结构之间的区别

数据库关联之间的区别

sql数据库之间存储的数据之间存在相连接的关系,当你像删除这个表的时候,如果存在关系,就不能删除(可以节省数据存储的空间)

在Nosql中,通常使用json的格式(文档嵌套)来确定关联的,而数据库本身不会帮助你对关系进行维护,需要程序员自己进行逻辑梳理(缺点:数据容易出现重复,导致浪费空间)

SQL查询和非SQL查询的区别

事务上的差异

SQL数据库会满足事务的四大特性(A.C.I.D)(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、隔离性(Isolation))

NoSQL数据库无法全部满足事务的四大特性(要么不存在事务,需要根据不同的数据库而定),因此可以叫做满足基本的事务(BASE)

总结

认识Redis

特征:

一、安装Redis

1、单机安装Redis(linux安装 – Centos7.9)

1.1、安装Redis依赖(Redis是基于C语言编译的,因此首先需要安装Redis所需的gcc依赖)
[root@localhost ~]# yum install gcc tcl -y
1.2、将下载好的redis安装包上传到/usr/local/src目录下

下载网站:Download | Redis

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# ls
redis-6.2.13.tar.gz
1.3、解压redis安装包
[root@localhost src]# tar -zxvf redis-6.2.13.tar.gz 
[root@localhost src]# ls
redis-6.2.13  redis-6.2.13.tar.gz
1.4、进入redis包,并运行编译
[root@localhost src]# cd redis-6.2.13
[root@localhost redis-6.2.13]# make && make install
1.5、redis默认的安装目录是/usr/local/bin目录下:
[root@localhost redis-6.2.13]# ls /usr/local/bin/
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server
[root@localhost redis-6.2.13]# 

redis-cli:是redis提供的命令行客户端

redis-server:是redis的服务端启动脚本

redis-sentinel:是redis的哨兵启动脚本

1.6、启动redis(可以在任意目录输入redis-server命令即可启动Redis)

这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下Crtl+C则Redis停止,不推荐使用。

1.7、指定配置启动redis(后台启动)

如果要让redis以后台的方式启动,必须修改redis的配置文件,就在redis安装包的目录下,名字叫redis.conf:

我们先将这个文件备份一份

[root@localhost redis-6.2.13]# cp redis.conf redis.conf.bck
[root@localhost redis-6.2.13]# ls
00-RELEASENOTES  CONDUCT       COPYING  dump.rdb  Makefile   README.md   redis.conf.bck  runtest-cluster    runtest-sentinel  src    TLS.md
BUGS             CONTRIBUTING  deps     INSTALL   MANIFESTO  redis.conf  runtest         runtest-moduleapi  sentinel.conf     tests  utils

修改redis备份文件

# 监听的地址默认是127.0.0.1(本地地址),会导致只能在本地访问,修改为0.0.0.0则可以任意地址访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0# 守护进程,修改为yes后即可后台运行
daemonize yes# 密码,设置后访问Redis必须输入密码
requirepass 123456# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile “redis.log”

Redis的其他常用配置

# 监听的端口

port 6379

# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录

dir .

# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0-15

databases 1

# 设置redis的能够使用的最大内存

maxmemory 512mb

重新启动redis,查看效果

[root@localhost redis-6.2.13]# vim redis.conf
[root@localhost redis-6.2.13]# redis-server redis.conf
[root@localhost redis-6.2.13]# ps aux|grep redis
root     16486  0.0  0.0 162520 11956 ?        Ssl  14:38   0:00 redis-server 0.0.0.0:6379
root     16492  0.0  0.0 112812   980 pts/1    S+   14:38   0:00 grep --color=auto redis
[root@localhost redis-6.2.13]# 

1.8、实现redis开机自启(配置redis服务)

[root@localhost redis-6.2.13]# vim /etc/systemd/system/redis.service
[root@localhost redis-6.2.13]# cat /etc/systemd/system/redis.service 
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.13/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
[root@localhost redis-6.2.13]# 

重载系统服务:

[root@localhost redis-6.2.13]# systemctl daemon-reload

重启redis

[root@localhost redis-6.2.13]# systemctl restart redis

查看redis状态

[root@localhost redis-6.2.13]# systemctl status redis
● redis.service - redis-serverLoaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)Active: inactive (dead)Sep 04 14:49:35 localhost.localdomain systemd[1]: Starting redis-server...
Sep 04 14:49:35 localhost.localdomain systemd[1]: Started redis-server.
[root@localhost redis-6.2.13]# 

实现开机自启

[root@localhost redis-6.2.13]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.
[root@localhost redis-6.2.13]# 

二、Redis客户端

Redis客户端包括:

命令行客户端:

  1. redis-cli(命令行客户端): Redis 自带了一个命令行客户端 redis-cli,它可以在终端中与 Redis 服务器进行交互。只需打开终端并运行 redis-cli 命令,即可开始执行 Redis 命令。例如:

    redis-cli
    

    这将打开 Redis 命令行客户端,允许您与本地或远程 Redis 服务器进行交互。

图形化桌面客户端:

  1. Redis Desktop Manager: 这是一个可视化的 Redis 客户端工具,提供了图形界面,使您能够轻松管理 Redis 数据库、执行命令和查看数据。

编程语言客户端:

  1. Redis Desktop Manager: 这是一个可视化的 Redis 客户端工具,提供了图形界面,使您能够轻松管理 Redis 数据库、执行命令和查看数据。

    import redis# 连接到本地 Redis 服务器
    r = redis.Redis(host='localhost', port=6379, db=0)# 执行 Redis 命令
    r.set('mykey', 'myvalue')
    
  2. 其他语言的 Redis 客户端库: Redis 有许多不同语言的客户端库,如 Java、Ruby、Go、PHP 等。您可以根据您的编程语言选择适合的客户端库来连接和操作 Redis 服务器。

Redis命令行客户端(redis-cli)
[root@localhost redis-6.2.13]# cd /usr/local/bin/
[root@localhost bin]# ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

使用方法

redis-cli [options][commonds]

常见的option选项有:

-h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1

-p 6380:指定要连接的redis节点的端口,默认是6379

-a 123456:指定redis的访问密码

其中commonds就是Redis的操作命令,如:

ping:与redis服务器做心跳测试,服务器正常会返回pong

不指定commonds时,会进入redis-cli的交互控制台:

[root@localhost bin]# redis-cli -h 192.168.1.209 -p 6379 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.1.209:6379> ping
PONG
192.168.1.209:6379> 

或者是:

[root@localhost bin]# redis-cli -h 192.168.1.209 -p 6379
192.168.1.209:6379> ping
(error) NOAUTH Authentication required.
192.168.1.209:6379> AUTH 123456
OK
192.168.1.209:6379> ping
PONG
192.168.1.209:6379> 
Redis图形化桌面客户端:(resp软件)

resp安装包

链接:https://pan.baidu.com/s/1mK5VsenJL65XANzqUBtgmgpwd=82kj
提取码:82kj

安装完成后:

连接上(默认存在16个库)

库中存在的信息

相关文章:

Redis Redis介绍、安装 - Redis客户端

目录 redis是什么,他的应用场景是什么? Redis的一些主要特点和应用场景: redis的官方网站:Redis redis是键值型数据库:(也就是key-value模式)(跟python的字典很像) …...

计算机毕业设计SpringBoot+Vue.js智能无人仓库管理系统(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

课程《MIT Introduction to Deep Learning》

在Youtubu上,MIT Introduction to Deep Learning (2024) | 6.S191 共8节课: (1) MIT Introduction to Deep Learning (2024) | 6.S191 (2) MIT 6.S191: Recurrent Neural Networks, Transformers, and Attention (3) MIT 6.S191: Convolutional Neural N…...

Linux ls 命令

Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)-d 只列出目…...

苹果廉价机型 iPhone 16e 影像系统深度解析

【人像拍摄差异】 尽管iPhone 16e支持后期焦点调整功能,但用户无法像iPhone 16系列那样通过点击屏幕实时切换拍摄主体。前置摄像头同样缺失人像深度控制功能,不过TrueTone原彩闪光灯系统在前后摄均有保留。 很多人都高估了 iPhone 的安全性,查…...

SpringBoot项目中读取resource目录下的文件(六种方法)

文章目录 一、先获取绝对路径再读取文件(jar包里会获取不到) 方法一:类加载器的getResource().getPath()获取目录路径方法二:类加载器的getResource().getPath()获取文件路径 二、直接获取文件流(jar包可用) 方法三:Cl…...

人工智能之数学基础:矩阵的范数

本文重点 在前面课程中,我们学习了向量的范数,在矩阵中也有范数,本文来学习一下。矩阵的范数对于分析线性映射函数的特性有重要的作用。 矩阵范数的本质 矩阵范数是一种映射,它将一个矩阵映射到一个非负实数。 矩阵的范数 前面我们学习了向量的范数,只有当满足几个条…...

Vscode通过Roo Cline接入Deepseek

文章目录 背景第一步、安装插件第二步、申请API key第三步、Vscode中配置第四步、Deepseek对话 背景 如何在vscode编译器中使用deepseek,记录下来,方便备查。 第一步、安装插件 在vscode中安装Roo Cline(prev.Roo Client)插件&…...

一周一个Unity小游戏2D反弹球游戏 - 球反弹的方向

前言 本文将实现当球在球板上反弹时,会根据球板移动的方向来给球施加反弹的力,例如当球板往左移动时反弹球,则球应向左上方反弹,若球板往右移动时反弹球,则球应向右上方反弹。 实现球板的反弹方向逻辑 首先给SpringBoard游戏物体添加上2D的刚体,并设置好对应的参数, 锁定…...

大数据学习(52)-MySQL数据库基本操作

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦&#x1f91…...

Pico 4 Enterprise(企业版)与Unity的交互-有线串流调试篇

入手了Pico 4 E做VR开发,谁知入了天坑...根据官方文档,尝试了串流助手、企业串流、PICO Developer Center,陷入了各种版本问题、环境问题的陷阱。而且Pico4E的OS自24年12开始就不再更新,头盔中预装的企业串流版本也较低&#xff0…...

40岁开始学Java:Java中单例模式(Singleton Pattern),适用场景有哪些?

在Java中,单例模式(Singleton Pattern)用于确保一个类只有一个实例,并提供全局访问点。以下是详细的实现方式、适用场景及注意事项: 一、单例模式的实现方式 1. 饿汉式(Eager Initialization) …...

【基于Raft的KV共识算法】-序:Raft概述

本文目录 1.为什么会有Raft?CAP理论 2.Raft基本原理流程为什么要以日志作为中间载体? 3.实现思路任期领导选举日志同步 1.为什么会有Raft? 简单来说就是数据会随着业务和时间的增长,单机不能存的下,这个时候需要以某种…...

windows下玩转vllm:在wsl下安装vllm后续,设置modelscope作为下载源

文章目录 前言所涉及的之前的关键步骤解决模型权重下载网络不通畅的问题vllm和modelscope整合后的bug附录 ImportError: cannot import name _try_login from modelscope.utils.hf_util 全部报错信息前言 之前,咱们说了,由于windows不支持直接部署vllm,所以要么采用wsl,要…...

redis --- 相关基础知识整理

目录 一、基本1、数据结构2、有序集合的编码1. 压缩列表(Ziplist)2. 跳跃列表(SkipList)3. 动态转换机制 二、应用场景三、持久化1、 RDB 持久化2、 AOF 持久化3、 混合持久化(RDB AOF)4、 RDB和AOF的对比…...

基于Rook的Ceph云原生存储部署与实践指南(下)

#作者:任少近 文章目录 6Ceph资源对像管理6.1查看services6.2查看Jobs6.3 查看deployments.apps6.4查看daemonsets.apps6.5查看configmaps6.6查看clusterroles.rbac.authorization.k8s.io6.7查看clusterrolebindings.rbac.authorization.k8s.io6.8通过cephclusters…...

计算机网络---TCP三握四挥

文章目录 TCPTCP 的核心特点TCP 与 UDP 特性对比TCP 标志位 TCP 的三次握手(建立连接)TCP 三次握手概述图解 TCP 三次握手为什么需要三次握手,而不是两次为什么要三次握手,而不是四次三次握手连接阶段,最后一次 ACK 包…...

linux基础知识

Linux版本 内核版和开发版 奇数为开发板 偶数为稳定版 Debian 属于自由开源稳定的linux发行版本,可以由用户进行维护,目前被教育机构、商业公司、非盈利组织和政府机构使用 Red Hat Enterprise Linux(RHEL) 由red hat公司开发的开源linux版本 RHEL服…...

快检查达梦库怎么了

扁鹊的弟弟来了 要求5分钟定位达梦数据库问题 #!/bin/bash## content 实例个数 告警日志 实例状态 用户连接 活动会话 锁 集群状态 服务状态 磁盘空间 cpu mem 侦听及日志 ## scope 单机、DW、DSC Linux 多实例 ## example 将脚本保存为d.sh,用root用执行&#…...

Python可视化大框架的研究与应用

## 摘要 随着数据科学和人工智能的快速发展,数据可视化成为了数据分析中不可或缺的一部分。Python作为一种功能强大且易于学习的编程语言,提供了多种可视化工具和库。本文旨在探讨Python可视化的主要框架,分析其特点、应用场景以及未来发展趋…...

【智能音频新风尚】智能音频眼镜+FPC,打造极致听觉享受!【新立电子】

智能音频眼镜,作为一款将时尚元素与前沿科技精妙融合的智能设备,这种将音频技术与眼镜形态完美结合的可穿戴设备,不仅解放了用户的双手,更为人们提供了一种全新的音频交互体验。新立电子FPC在智能音频眼镜中的应用,为音…...

jeecgboot项目idea启动项目(二)

文章目录 一、IntelliJ IDEA1.安装2.配置maven3.配置jdk 二、IDEA启动项目三、IDEA2024.1.4破解 一、IntelliJ IDEA ‌IntelliJ IDEA是一款由JetBrains开发的集成开发环境(IDE),主要用于Java和Kotlin编程,但也支持多种其他编程语…...

【计算机网络基础】-------计算机网络概念

1.什么是计算机网络 定义: 图解: 2.最简单的计算机网络 其中: 结点可以是计算机、集线器、交换机、路由器等链路可以是有线链路、无线链路 2.1集线器 2.2交换机 3.互连网(internet)与 路由器 路由器 与 家用路由…...

MCAL-存储器驱动

存储器驱动由内部EEPROM驱动、内部Flash驱动、RAM测试和Flash测试四部分组成。 (1)内部EEPROM驱动 内部EEPROM驱动提供初始化服务,以及对内部EEPROM的读、写、擦除等操作。该驱动模块一次只能接受一个任务。这意味着在任何给定的时间点,只能有一个操作被处理 (2)内部F…...

爬虫系列之【数据解析之正则】《二》

目录 前言 一、正则基本使用 1.1 导包 1.2 接口方法 1.3 换行匹配问题 二、实战案例 完整代码 前言 在爬虫工作中,我们主要会遇到两种类型的文本数据: JSON格式数据 HTML文档数据 对于JSON字符串数据,通常使用Python的字典操作进行键…...

【每日学点HarmonyOS Next知识】全局调整字体、h5选择框无法取消选中、margin不生效、Length转换为具体值、Prop和link比较

【每日学点HarmnoyOS Next知识】全局调整字体、h5选择框无法取消选中、margin不生效、Length转换为具体值、Prop和link比较 1、HarmonyOS 是否存在统一调整全局字体大小的方法? 是否存在统一调整全局字体大小的方法 可以用动态属性,自定义class实现At…...

ORM Bee V2.5.2.x 发布,支持 CQRS; sql 性能分析;更新 MongoDB ORM分片

Bee, 一个具有分片功能的 ORM 框架. Bee Hibernate/MyBatis plus Sharding JDBC Jpa Spring data GraphQL App ORM (Android, 鸿蒙) 小巧玲珑!仅 940K, 还不到 1M, 但却是功能强大! V2.5.2 (2025・LTS 版) 开发中... **2.5.2.1 新年 ** 支持 Mong…...

【CVPR2024】基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复

论文信息 题目: Wavelet-based Fourier Information Interaction with Frequency Diffusion Adjustment for Underwater Image Restoration 基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复 源码:https://github.com/ChenzhaoNju/WF-Diff 论文创新点 基于频…...

《今日AI-编程-人工智能日报》

一、AI编程工具与行业动态 OpenAI推出GPT-4.5“猎户座”研究预览版 OpenAI发布了迄今为止“最大、最有知识”的模型GPT-4.5“猎户座”,面向Pro用户开放,并计划下周向Plus用户开放。该模型在自然对话中展现出情感智能,但在编程性能上不及深度研…...

计算机网络---SYN Blood(洪泛攻击)

文章目录 三次握手过程SYN Flood攻击原理防御措施协议层优化网络层拦截系统配置调整 TCP协议是 TCP/IP 协议栈中一个重要的协议,平时我们使用的浏览器,APP等大多使用 TCP 协议通讯的,可见 TCP 协议在网络中扮演的角色是多么的重要。 TCP 协议…...

DeepSeek教unity------UI元素长按响应

主要功能说明: ​长按检测:通过记录指针按下的时间,判断是否达到 longClickTime,从而触发长按事件。​状态管理:使用 StateEnum 枚举管理点击项的当前状态(未按下、按下等待长按、长按已触发)。…...

virtualbox安装ubuntu,配置静态ip

一.安装virtualbox和ubuntu 在VirtualBox中安装无界面版Ubuntu(即Ubuntu Server)的步骤如下: 准备工作 下载Ubuntu Server镜像:从Ubuntu官网 https://ubuntu.com/download/server 下载ISO文件。 安装VirtualBox:确保…...

比较Spring AOP和AspectJ

1. 介绍 当前有多个可用的AOP库,这些库必须能够回答许多问题: 它与我现有的或新的应用程序兼容吗?在哪里可以实施AOP?它与我的应用程序集成的速度有多快?性能开销是多少? 在本文中,我们将着眼…...

DeepSeek掘金——DeepSeek R1驱动的PDF机器人

DeepSeek掘金——DeepSeek R1驱动的PDF机器人 本指南将引导你使用DeepSeek R1 + RAG构建一个功能性的PDF聊天机器人。逐步学习如何增强AI检索能力,并创建一个能够高效处理和响应文档查询的智能聊天机器人。 本指南将引导你使用DeepSeek R1 + RAG构建一个功能性的PDF聊天机器人…...

大模型能给舆情分析带来哪些突破?

大模型在舆情分析领域带来了多方面的突破,具体体现在以下几个方面: 1.提升分析精度与效率 大模型通过深度学习和自然语言处理技术,能够高效地处理海量数据,并从中提取关键信息。例如,大模型可以自动识别文本中的情感倾…...

C++实现3D(EasyX)详细教程

一、关于3D 我们看见,这两个三角形是相似的,因此计算很简单 若相对物体的方向是斜的,计算三角函数即可 不会的看代码 二、EasyX简介 initgraph(长,宽) 打开绘图 或initgraph(长,宽…...

Mysql100道高频面试题

一、基础概念 1. 什么是数据库?DBMS的作用是什么? 数据库:是按照数据结构来组织、存储和管理数据的仓库。它允许用户高效地访问和管理数据。 DBMS(数据库管理系统):是一种软件系统,用于创建和…...

TCP长连接与短连接

TCP长连接与短连接 TCP(传输控制协议)中的长连接和短连接是两种不同的连接管理方式,各有优缺点: 短连接 短连接是指客户端与服务器完成一次数据交换后就断开连接。下次需要通信时,再重新建立连接。 特点&#xff1…...

【ISP】AF自动对焦

自动对焦方案主要有两种: 主动式对焦:通过TOF、双目进行主动测距,然后使用tuning数据进行对焦。 被动式对焦:利用sensor内容算法进行对焦。 被动式对焦有两种主要的方法: 反差对焦:通过前后推拉镜头找到…...

基于Python Django的人脸识别上课考勤系统(附源码,部署)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...

探索Elasticsearch:认识与安装

目录 Elasticsearch的简介 Elasticsearch的定位 安装Elasticsearch 安装Kibana Elasticsearch的简介 Elasticsearch 是一款基于Apache Lucene的开源搜索引擎,在现代数据管理和分析领域占据重要地位。它以其高效的全文搜索、实时数据分析能力和灵活的分布式架构著…...

什么是DevOps

**DevOps** 是一种结合软件开发(**Development)和运维(**Operations)的方法论和文化,旨在通过自动化、协作和持续改进,缩短软件交付周期,提高系统可靠性和团队效率。其核心目标是打破开发与运维…...

Java类加载机制 双亲委派机制 八股速记版

JVM类加载机制是Java实现跨平台特性的核心机制之一,整个过程可分为以下五个阶段: 一、类加载流程 加载(Loading) 通过全限定名获取二进制字节流将字节流转换为运行时数据结构生成对应的java.lang.Class对象 验证(V…...

DeepSeek开源周Day6:DeepSeek V3、R1 推理系统深度解析,技术突破与行业启示

DeepSeek 在开源周第六天再次发文,中文原文、官方号在知乎 DeepSeek - 知乎DeepSeek-V3 / R1 推理系统概览 - 知乎deepseek-ai/open-infra-index: Production-tested AI infrastructure tools for efficient AGI development and community-driven innovation 引言 …...

校园快递助手小程序毕业系统设计

系统功能介绍 管理员端 1)登录:输入账号密码进行登录 2)用户管理:查看编辑添加删除 学生信息 3)寄件包裹管理:查看所有的包裹信息,及物流信息 4)待取件信息:查看已到达的…...

macOS - 使用 tmux

文章目录 安装 tmux使用更多快捷键说明 安装 tmux brew install tmux使用 在终端输入 tmux 进入 tmux 界面,然后 输入 Control Option B 进入交互模式 输入 % 左右分栏," 上下分割 上一个窗格:{,下一个:} PS…...

【网络安全 | 渗透测试】GraphQL精讲一:基础知识

未经许可,不得转载, 文章目录 GraphQL 定义GraphQL 工作原理GraphQL 模式GraphQL 查询GraphQL 变更(Mutations)查询(Queries)和变更(Mutations)的组成部分字段(Fields)参数(Arguments)变量别名(Aliases)片段(Fragments)订阅(Subscriptions)自省(Introspecti…...

配置后端验证功能之validation

哈喽,好久不见。最近项目内网开发导致断更了好久。今天介绍一个简单且有意思的开发技巧吧。之前用过validation后端验证功能但没进一步了解,都只是简单用一下。假如开发中要求传参必须按照规则 不能毫无底线什么都能传,本篇介绍的就是针对此功…...

C# 多线程

概述 进程和线程 进程:指在系统中运行的一个应用程序。 线程:进程中的一个执行任务。一个进程至少有一个线程,一个进程可以有多个线程,多个线程可共享数据。 多线程 多线程:在一个程序中同时运行多个线程&#xff0…...

钉钉MAKE AI生态大会思考

1. 核心特性 1.1 底层模型开放 除原有模型通义千问外,新接入猎户星空、智普、MinMax、月之暗面、百川智能、零一万物。 1.2 AI搜索 AI搜索贯通企业和个人散落在各地的知识(聊天记录、文档、会议、日程、知识库、项目等),通过大模型对知识逻辑化,直接生成搜索的答案,并…...