Redis安装与使用
目录
1、介绍
1、redis的特点:
2、缓存
2、安装Redis
1、安装单机版redis
2、redis-cli命令参数
3、清空数据库的两种方式和作用域:
4、redis的增删查改命令
5、redis的查看所有分类命令
6、redis过期时间与控制键的行为
7、redis的相关工具
1、介绍
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库
redis的官网:redis.io 注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地
1、redis的特点:
1.丰富的数据结构 -----string,list,set,zset,hash等数据结构的存储 2.支持持久化 3.支持事务 ---------------事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。 4.支持主从
2、缓存
1.类型1).数据缓存 2).页面缓存(Smarty) 在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据) ,该行为就称作对该数据的缓存。 该介质可以是文件、数据库、内存,内存经常用于数据缓存 2.形式 页面缓存经常用在内存管理系统里边 数据缓存经常用在页面的具体数据里边 redis和memcache比较 1).Redis不仅仅支持简单的Key-Value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储 2).Redis支持master-slave(主-从)模式应用 3).Redis支持数据的持久化
2、安装Redis
1、安装单机版redis
本机系统:rocky_linux9.4
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.10.tar.gz #下载redis
[root@localhost ~]# tar xzf redis-5.0.10.tar.gz -C /usr/local #解压
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv redis-5.0.10/ redis
[root@localhost local]# cd redis/
[root@localhost redis]# yum install -y gcc make #安装编译工具
[root@localhost redis]# make
注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。[root@localhost redis]# /usr/local/redis/src/redis-server #启动命令,即redis-server,这种用不习惯可以参照下面得配置systemctl启动。
#配置简单方式管理命令
[root@localhost ~]# vim /etc/profile #配置文件末尾加入下述环境变量得配置
PATH="/usr/local/redis/src:$PATH"
[root@localhost ~]# source /etc/profile #重新加载系统全局配置文件
#测试使用管理redis命令
[root@localhost ~]# redis-server /usr/local/redis/redis.conf & #输入命令后会弹出信息,再次回车即可放后台运行#以下为自定义参数
[root@localhost ~]# cd /usr/local/redis
[root@localhost redis]# cp redis.conf redis.conf.bak #备份配置文件
[root@localhost redis]# vim redis.conf #在配置文件中找到修改如下
bind 192.168.226.21 #Redis 服务器监听的网络接口地址
daemonize yes #开启后台模式将on改为yes
timeout 300 #连接超时时间
port 6379 #端口号
dir /usr/local/redis/data #本地数据库存放持久化数据的目录该目录-----需要存在
pidfile /var/run/redis_6379.pid #定义pid文件
logfile /var/log/redis.log #定义log文件
requirepass 1234 #设置密码为1234,密码可设置可不设 #创建存放数据的目录
[root@localhost redis]# mkdir /usr/local/redis/data
#配置redis为systemctl启动
[root@redis-master redis]# cd /lib/systemd/system
[root@redis-master system]# vim redis.service
[Unit]
Description=Redis
After=network.target[Service]
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown[Install]
WantedBy=multi-user.target=====================
参数详解:
• [Unit] 表示这是基础信息
• Description 是描述
• After 是在那个服务后面启动,一般是网络服务启动后启动• [Service] 表示这里是服务信息
• ExecStart 是启动服务的命令
• ExecStop 是停止服务的指令• [Install] 表示这是是安装相关信息
• WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
===================
启动服务:
[root@localhost system]# systemctl daemon-reload #重新加载 systemd 的配置文件
[root@localhost system]# systemctl start redis #启动[root@localhost system]# systemctl start redis #停止
[root@localhost system]# systemctl restart redis #重启
本次我们没有使用systemctl得形式启动,而是配置环境变量,这样使用redis命令更方便
2、redis-cli命令参数
redis-cli
是 Redis 提供的命令行工具,用于与 Redis 服务器进行交互。它支持多种参数来控制连接方式、执行命令以及显示输出等。以下是常用的 redis-cli
参数:
-
连接参数:
-h <hostname>
:指定连接的 Redis 服务器主机名或 IP 地址。-p <port>
:指定连接的 Redis 服务器端口号,默认为 6379。-a <password>
:指定连接的 Redis 服务器密码。如果 Redis 服务器设置了密码保护,需要使用该参数提供密码进行连接。-s <socket>
:指定连接的 Unix 套接字文件路径。适用于本地连接 Unix 套接字的情况。
-
交互和显示参数:
-n <db-number>
:选择 Redis 数据库的编号,默认为 0。Redis 支持多个数据库,通过编号区分。--raw
:以原始格式显示回复内容,不进行任何格式化处理。-r <repeat>
:指定重试连接次数,默认为 10 次。--csv
:以 CSV 格式显示输出。
-
输入输出参数:
-i <file>
:从指定文件中读取命令,并将其发送到 Redis 服务器执行。-x
:从标准输入读取命令,并将其发送到 Redis 服务器执行。适合于管道和脚本操作。
-
其他参数:
-v
或--version
:显示redis-cli
的版本信息。-h
或--help
:显示帮助信息,列出所有可用的redis-cli
参数和选项。
登录数据库
#启动redis
redis-server redis.conf
或
redis-server redis.conf & #这个命令是因为配置文件中没有配置打开daemonize yes这个是启动后自动放到后台得参数#关闭redis
redis-cli -h 192.168.226.21 SHUTDOWN #如何有密码需要-a指定密码,-p指定定义得端口
[root@localhost redis]# redis-cli -h 192.168.226.21 -p 6379 -a 1234
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.226.21:6379> ping
PONG
192.168.226.21:6379> set name newrain #设置key--name,并设置值
OK
192.168.226.21:6379> get name #获取到key
"newrain"
192.168.226.21:6379> 单机版redis已经部署完成。将ip和端口发给开发就可以了。
3、清空数据库的两种方式和作用域:
FLUSHDB:
FLUSHDB
命令用于清空当前选择的数据库(默认为数据库 0)中的所有键。该命令不会影响其他数据库的数据,只清空当前选择的数据库。
例:
FLUSHDB
FLUSHALL:
FLUSHALL
命令用于清空 Redis 中的所有数据库的数据,即清空所有数据库中的所有键。
FLUSHALL
注意:使用 FLUSHALL
命令将会删除 Redis 中所有数据库的所有数据,包括默认的数据库 0 和可能存在的其他数据库。请谨慎使用,因为该操作不可撤销。
4、redis的增删查改命令
-
增加(添加)操作:
- 设置键值对(Set):
这个命令用于设置指定键的值为给定的字符串值。SET key value
- 设置键值对(Set):
-
删除操作:
- 删除键(Delete):
这个命令用于删除一个或多个指定的键。DEL key [key ...]
- 删除键(Delete):
-
查询操作:
- 获取键的值(Get):
这个命令用于获取指定键的值。GET key
- 获取键的值(Get):
-
修改操作:
- 更新键的值(Set):
这个命令可以用于更新现有键的值,或者用于设置新的键值对。SET key new_value
- 更新键的值(Set):
-
其他相关操作:
-
检查键是否存在(Exists):
EXISTS key
这个命令用于检查指定的键是否存在于 Redis 中。
-
设置键的过期时间(Expire):
EXPIRE key seconds
这个命令用于为指定键设置过期时间,单位为秒。过期时间到期后,键会自动被删除。
-
5、redis的查看所有分类命令
-
查看所有键:
KEYS *
这个命令会列出当前数据库中所有的键。请注意,
KEYS *
在生产环境中执行时可能会影响 Redis 的性能,因为它会遍历所有键。在生产环境中推荐使用SCAN
命令来逐步迭代获取键。 -
查看字符串类型数据:
GET key
用于获取指定键的值,适用于存储在 Redis 中的字符串数据。
-
查看哈希表类型数据:
HGETALL key
获取指定哈希表键中的所有字段和值。
-
查看列表类型数据:
LRANGE key start stop
获取列表键中指定范围内的所有元素。
-
查看集合类型数据:
SMEMBERS key
获取集合键中的所有成员。
-
查看有序集合类型数据:
ZRANGE key start stop [WITHSCORES]
获取有序集合键中指定范围内的所有成员,可以选择是否包含成员的分数。
-
查看数据类型:
TYPE key
6、redis过期时间与控制键的行为
EX
参数: 表示过期时间的单位是秒(Seconds)。当使用 EX
参数设置键的过期时间时,指定的时间值将以秒为单位计算。
[root@localhost system]# redis-cli -h 192.168.226.21
192.168.226.21:6379> ping
PONG
192.168.226.21:6379> set name zhangsan ex 3 #定义一个键和数据,设置3秒过期
OK
192.168.226.21:6379> get name #3秒后查看不到了
(nil)
192.168.226.21:6379> set name zhangsan ex 10 #这里就定义成10秒过期
OK
192.168.226.21:6379> get name #10秒内查看就会在
"zhangsan"
PX
参数: 表示过期时间的单位是毫秒(Milliseconds)。当使用 PX
参数设置键的过期时间时,指定的时间值将以毫秒为单位计算。
192.168.226.21:6379> set name lisi px 1000 #定义这个键和数据1000毫秒,即1秒过期
OK
192.168.226.21:6379> get name
(nil)
192.168.226.21:6379> set name lisi px 10000 #定义这个键和数据10000毫秒。即10秒过期
OK
192.168.226.21:6379> get name #10000毫秒内查看就能看到
"lisi"
NX
参数: 表示只在键不存在时才设置键的值(Not eXists)。如果指定了 NX
参数,并且键不存在,那么 SET
命令会将键设置为指定的值。 防止覆盖的参数。
192.168.226.21:6379> set id 1000 nx #id键不存在则赋值
OK
192.168.226.21:6379> set id 2000 nx #id已经存在了,就不能赋值,防止覆盖数据
(nil)
192.168.226.21:6379> get id
"1000"
XX
参数: 表示只在键已经存在时才设置键的值(eXists)。如果指定了 XX
参数,并且键已经存在,那么 SET
命令会更新键的值。 用于覆盖数据。
192.168.226.21:6379> set txt 2000 xx #给不存在txt键赋值,但是txt原本不存在,则赋值失败
(nil)
192.168.226.21:6379> set id 2000 xx #给前面创建过的存在的键赋值,则可以
OK
192.168.226.21:6379> get id
"2000"
7、redis的相关工具
./redis-benchmark #用于进行redis性能测试的工具
./redis-check-dump #用于修复出问题的dump.rdb文件
./redis-cli #redis的客户端
./redis-server #redis的服务端
./redis-check-aof #用于修复出问题的AOF文件
./redis-sentinel #用于集群管理
相关文章:
![](https://img-blog.csdnimg.cn/direct/ebba10a4f02d4b8e9bca803483d6e08f.png)
Redis安装与使用
目录 1、介绍 1、redis的特点: 2、缓存 2、安装Redis 1、安装单机版redis 2、redis-cli命令参数 3、清空数据库的两种方式和作用域: 4、redis的增删查改命令 5、redis的查看所有分类命令 6、redis过期时间与控制键的行为 7、redis的相关工具 1、介绍 r…...
![](https://www.ngui.cc/images/no-images.jpg)
base64字符串空格问题
客户端使用的Content-Type为application/x-www-form-urlencoded时,字符串中出现了空格,base64解码时出错了,因为原来的字符有号, Spring Boot 对于Content-Type为application/x-www-form-urlencoded的HTTP请求,默认情…...
![](https://img-blog.csdnimg.cn/6aa685942b77487a82ba2a55ae150914.png#pic_center)
【BES2500x系列 -- RTX5操作系统】深入探索CMSIS-RTOS RTX -- 同步与通信篇 -- 消息队列和邮箱处理 --(四)
💌 所属专栏:【BES2500x系列】 😀 作 者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! Ὁ…...
![](https://img-blog.csdnimg.cn/direct/c3919893842a43dca9edd13f3d86c480.png)
电信NR零流量小区处理
【摘要】随着目前网络建设逐步完善,5G用户的不断发展,针对零流量小区的分析及处理存在着必要性,零流量小区的出现既是用户分布及行为的直观体现,也是发展用户的一个指引,同时也能发现设备的一些故障。一个站点的能够带…...
![](https://img-blog.csdnimg.cn/img_convert/b915f63f606a9349987370cb11a6af4b.png)
ArcTs布局入门03——层叠布局(Stack)
如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧! 扫描下面的二维码关注公众号。 1、概述 叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过Stack容器组件实…...
![](https://img-blog.csdnimg.cn/direct/eec973fc687e455ea9ced44dbfe04c9f.png)
C语言之线程的学习
线程属于某一个进程 共同点:都能并发 线程共享变量,进程不共享。 多线程任务中,其中某一个线程调用了exit了,其他线程会跟着一起退出 如果是特定的线程就调用pthread_exit 失败返回的是错误号 下面也是...
![](https://img-blog.csdnimg.cn/direct/822bc43dab564cda915f950f34419429.png)
HT8691 内置升压模块的D类音频功率放大器芯片IC
一般描述 HT8691是一款内置升压模块的D类音频功率放大器。内置的升压模块可通过外置电阻调节升压值,即使是锂电池供电,在升压至6.5V时,10%THDN,4Ω负载条件下能连续输出5.5W功率;升压至7V,3Ω负载条件下则能连续输出7.0W功率。其支持外部设置…...
![](https://img-blog.csdnimg.cn/img_convert/400c88187e65391ab2df8f8bc4bec9f4.png)
和小红书一起参会! 了解大模型与大数据融合的技术趋势
在过去的两年中,“大模型”无疑成为互联网行业的焦点话题,曾经炙手可热的大数据架构似乎淡出公众视野。然而,大数据领域并未停滞不前,反而快速演进,传统依赖众多开源组件的大数据平台正逐步过渡到以融合与简化为核心特…...
![](https://www.ngui.cc/images/no-images.jpg)
【vocabulary in use (elementary)】7 Feeling
happy 高兴 sad 伤心 angry 生气 upset 丧气 cold 冷 hot 热 thirsty 口渴 hungry 饿 well 很好 ill 生病 tired 累了 surprised 惊讶 关于喜欢的表达: like to do 偶尔一次喜欢 like doing 一直喜欢的 outdoor activities 户外运动 be keep on doing 坚持做 be fo…...
![](https://img-blog.csdnimg.cn/direct/02e021def9164895a4120b50011e68e7.jpeg)
Keil5 ST-LINK setting闪退问题解决
1. 官网下载新版驱动文件 MDK uVision crashes when using ST-Link debugger 2. 解压替换 STLinkUSBDriver6.1.2.0Signed 我的库文件目录: D:\Tool\Keil5\ARM\STLink...
![](https://www.ngui.cc/images/no-images.jpg)
熟练掌握Docker及linux常用命令排查线上问题。熟悉Git, Maven等项目管理及构建工具,熟悉微服务中基于Jenkins的CI/CD
掌握Docker、Linux命令、项目管理及构建工具,以及CI/CD流程是现代软件开发和运维的关键技能。以下是对这些技能的概述和一些实践建议: ### Docker - **概述**:Docker是一个开源的容器化平台,允许开发者打包应用及其依赖到一个可移…...
![](https://img-blog.csdnimg.cn/img_convert/8350a41ad3190f1d2627ffafc41a2019.jpeg)
78.Vue 3 重用性模态框组件
模态框是大多数 Web 应用程序中的基本构建块。虽然最初实现起来可能看起来有点棘手,但实际上,使用 Vue 和一些 Flexbox 技巧,这不仅可行,而且非常简单。 让我们一起实现一个基础的模态框组件。 架构如下: AppModal.vue…...
![](https://img-blog.csdnimg.cn/direct/1f484a373ae74e239dcb4b203fc47c31.png)
《昇思25天学习打卡营第9天|onereal》
继续学习昨天的 基于MindNLPMusicGen生成自己的个性化音乐 生成音乐 MusicGen支持两种生成模式:贪心(greedy)和采样(sampling)。在实际执行过程中,采样模式得到的结果要显著优于贪心模式。因此我们默认启…...
![](https://img-blog.csdnimg.cn/direct/9d120fdc093b4b5d9653b70d818863d1.png)
Wireshark - tshark支持iptables提供数据包
tshark现在的数据包获取方式有两种,分别是读文件、网口监听(af-packet原始套接字)。两种方式在包获取上,都是通过读文件的形式;存在文件io操作,在专门处理大流量的情境下, 我们复用wireshark去做…...
![](https://img-blog.csdnimg.cn/img_convert/ea74401c4e94d25188c5d26347758ff3.jpeg)
快团团团长如何批量退款可自定义退款金额(批量退差价)?
快团团团长如何批量退款可自定义退款金额(批量退差价)? 在售后处理中,经常会出现需要给某一商品退差价的场景,因此在批量退款时需要自定义退款金额。现快团团已支持批量退自定义金额,操作方法和注意事项如…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
MySQL——事务ACID原则、脏读、不可重复读、幻读
什么是事务 要么都成功,要么都失败 一一一一一一一 1. SQL执行:A给B转账 A 1000 ---->200 B 200 2. SQL执行:B收到A的钱 A 800 B 400 一一一一一一一 将一组SQL放在一个批次中去执行~ 事务原则:ACI…...
![](https://www.ngui.cc/images/no-images.jpg)
洗衣机水龙头要买有止逆阀的,多花几十元能省掉几万,值了
问大家一下,你家洗衣机水龙头用的是什么样的? 可能有业主会说我家买的是纯铜的,质量挺好的。 如果你家选的洗衣机水龙头仅仅是纯铜的,并没有其他的功能,你还是选做错了。 因为洗衣机水龙头…...
![](https://www.ngui.cc/images/no-images.jpg)
Android 蓝牙开发全面指南
Android 平台的蓝牙功能提供了丰富的API和工具,使开发者能够轻松实现从基本连接到复杂数据交换的各种蓝牙功能。蓝牙技术已经成为智能手机和其他设备间通信的重要方式,尤其在物联网和智能家居应用中有广泛应用。 关键词总结 Android 蓝牙开发涉及多个关…...
![](https://img-blog.csdnimg.cn/direct/392769fed5cf440683143ef8200b0d2c.png)
Hadoop3:Yarn框架的三种调度算法
一、概述 目前,Hadoop作业调度器主要有三种:FIFO、容量(Capacity Scheduler)和公平(Fair Scheduler)。Apache Hadoop3.1.3默认的资源调度器是Capacity Scheduler。 CDH框架默认调度器是Fair Scheduler。 …...
![](https://img-blog.csdnimg.cn/direct/a83a221c5ca84e988c719661637b0e6e.png)
JDBC链接kerberos认证的impala数据库报错问题解决
先上代码 public static Connection connectToImpala() {try {log.info("ketTabPath:" ketTabPath);log.info("krb5Path:" krb5Path);System.setProperty("java.security.krb5.conf", krb5Path);System.setProperty("sun.security.krb5.…...
![](https://img-blog.csdnimg.cn/direct/58f5e890b3f74d07aeef847fdbc9113b.png)
firewalld(2)安装、配置文件、规则查询
安装firewalld 我使用的操作系统是debian 12,并没有安装firewalld。 通过apt install firewalld安装firewalld firewalld 本身是一个服务(firewalld.service),可以通过 systemctl 进行启动、停止和重启,而iptables 本身并不是一个…...
![](https://img-blog.csdnimg.cn/direct/46c2570d822f43dca340af4a4d4b5d41.jpeg)
施耐德全新EtherCAT运动控制器M310介绍
在制造业的蓬勃发展下,高性能运动控制器成为提升生产效率、保障产品质量的关键设备之一。M310是施耐德电气新一代高性能运动控制器,它基于Intel X86硬件平台和Codesys V3.5 SP19软件平台开发,支持EtherCAT总线,拥有强大算力、高易…...
![](https://img-blog.csdnimg.cn/direct/2c4dd7c159874bad9d25b9d242ef6763.png)
Springboot Mybatis 多数据源配置以及使用
在Spring Boot中配置MyBatis的多数据源是一个常见需求,尤其是在需要连接多个数据库时,下面是详细的步骤指南。 引入依赖 首先,在你的pom.xml文件中添加Spring Boot、MyBatis和数据库连接的相关依赖。例如,如果你使用的是MySQL数…...
![](https://www.ngui.cc/images/no-images.jpg)
Android启动时间分析
在Android启动过程中,“NHLOS” 和 “LK” 是两个与启动时间相关的术语,它们分别指的是: 各阶段时间 I Minidump: Enabled with max number of regions 200 I KPI : Bootloader start count = 59264 I KPI : Bootloader end count = 101746 I KPI : Boo…...
![](https://www.ngui.cc/images/no-images.jpg)
智能洗车管理系统设计
智能洗车管理系统设计的核心在于整合先进的信息技术与自动化设备,以提升洗车服务的效率、降低成本并增强客户体验。以下是一个概括性的设计框架: 1. 系统需求分析 用户需求:了解车主对于快速、便捷、高质量洗车服务的需求。业务需求…...
![](https://www.ngui.cc/images/no-images.jpg)
vue3弹窗usehook
说明 个人记录保存。 import {ref} from "vue";export default function useDialog(opts) {const visible ref(false)const loading ref(false)const open (v) > {visible.value truetypeof opts.onOpen "function" && opts.onOpen(v)}c…...
![](https://img-blog.csdnimg.cn/img_convert/10cc183311d5695550d1ad0ab8a222c0.png)
上帝之眼(BEVSee):多相机间无需标定,将各自目标统一到同一坐标系下(代码开源,提供数据集)
Abstract 我们解决了一个新的问题,即在鸟瞰视角(BEV)中无需预先给定相机校准的多视角相机和目标注册问题。这将多视角目标注册问题提升到一个新的无需校准的阶段,从而极大地缓解了许多实际应用中的限制。然而,这是一个…...
![](https://img-blog.csdnimg.cn/direct/fe9f3827c987408ca142f2b90122cb1c.png)
imagesc函数 纵坐标翻转 colormap “set” “jet“
纵坐标默认上小下大 翻转: 在Matlab中,使用imagesc函数绘制的图像的纵坐标默认是从上到下递增的,即下面的值较大,上面的值较小。如果想要翻转纵坐标,使之从上到下递增,可以通过设置坐标轴的YDir属性为’n…...
![](https://www.ngui.cc/images/no-images.jpg)
Postman接口测试工具的原理及应用详解(二)
本系列文章简介: 在当今软件开发的世界中,接口测试作为保证软件质量的重要一环,其重要性不言而喻。随着前后端分离开发模式的普及,接口测试已成为连接前后端开发的桥梁,确保前后端之间的数据交互准确无误。在这样的背景下,Postman作为一款功能强大、易于使用的接口测试工…...
![](https://www.ngui.cc/images/no-images.jpg)
IPython脚本加载秘籍:探索脚本魔法的艺术
IPython脚本加载秘籍:探索脚本魔法的艺术 IPython,这个强大的交互式Python解释器,不仅提供了丰富的交互式编程功能,还允许用户加载和运行Python脚本。这一功能极大地扩展了IPython的实用性,使得用户可以在IPython环境…...
![](https://www.ngui.cc/images/no-images.jpg)
使用shell脚本进行clang-tidy静态代码分析
文章目录 0. 引言1. 完整检测脚本代码 clang-tidy-check.sh1.1 流程图1.2 脚本功能概述 2. 该脚本优缺点 0. 引言 clang-tidy 是基于 Clang 的工具,提供了丰富的代码检查功能,可以根据用户配置文件进行定制化的检查和规则定义。 之前的文章《使用 Clang…...
![](https://www.ngui.cc/images/no-images.jpg)
PHP和phpSpider:如何应对网站变动导致的数据爬取失败?
php和phpspider:如何应对网站变动导致的数据爬取失败? 导语: 网络爬虫是一种自动化程序,用于从网站上获取数据并进行处理。PHP是一种广泛使用的编程语言,而phpSpider是一个基于PHP的开源网络爬虫框架。然而࿰…...
![](https://img-blog.csdnimg.cn/direct/541afd5af109466dbeea7d1f1da30420.png#pic_center)
聊聊etsy平台,一个年入百万的项目
聊聊etsy平台,一个年入百万的项目 什么是etsy,这是怎样一个平台,怎样盈利的?相信现在大家满脑子都是这些疑问。 这个平台也是无意间一个学员提到的,据说他朋友靠这个平台年赚好几百万。苦于门槛太高,他也做不了。今天…...
![](https://img-blog.csdnimg.cn/direct/1b8c7f4a20194a268f32796edbc8a6e4.png)
SyntaxError: Unexpected token ‘??=‘
前端运行报错: globalThis.GLOBAL_NX_VERSION ?? GLOBAL_NX_VERSION;^^^SyntaxError: Unexpected token ??解决: 检查node版本 node -v当前使用的是14.21.3的版本,切换到一个16.0.0以上的版本即可,推荐使用nvm管理node版本 …...
![](https://img-blog.csdnimg.cn/img_convert/f1ea75175d780e2afdcede7755cc4ea8.jpeg)
python如何输出list
直接输出list_a中的元素三种方法: list_a [1,2,3,313,1] 第一种 for i in range(len(list_a)):print(list_a[i]) 1 2 3 313 1 第二种 for i in list_a:print(i) 1 2 3 313 1 第三种,使用enumerate输出list_a方法: for i,j in enum…...
![](https://www.ngui.cc/images/no-images.jpg)
【面试系列】SQL 高频面试题
欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…...
![](https://www.ngui.cc/images/no-images.jpg)
【代码随想录训练营】【Day 66】【图论-3】| 卡码 101-104
【代码随想录训练营】【Day 66】【图论-3】| 卡码 101-104 需强化知识点 103,104 优化思路 题目 101. 孤岛的总面积 此处 area 多余 def dfs(grid, x, y, area):dirs [[0, 1], [0, -1], [1, 0], [-1, 0]]m, n len(grid), len(grid[0])area[0] 1grid[x][y] …...
![](https://www.ngui.cc/images/no-images.jpg)
【面试系列】C#高频面试题
欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…...
![](https://img-blog.csdnimg.cn/img_convert/bc296c8d7ccde6f1fc27157e775c1c1f.jpeg)
AI助力校园安全:EasyCVR视频智能技术在校园欺凌中的应用
一、背景分析 近年来,各地深入开展中小学生欺凌行为治理工作,但有的地方学生欺凌事件仍时有发生,严重损害学生身心健康,引发社会广泛关注。为此,教育部制定了《防范中小学生欺凌专项治理行动工作方案》进一步防范和遏…...
![](https://i-blog.csdnimg.cn/direct/6120748723d04797b9f3d47f87bf6ef9.png)
Yolov8可视化界面使用说明,含代码
⭐⭐ YOLOv8改进专栏|包含主干、模块、注意力机制、检测头等前沿创新 ⭐⭐ YOLOv8可视化界面如下 使用需要安装opencv-python、torch、numpy及PySide6(python版本>3.9) pip install PySide6 pip install numpy pip install opencv-python 使用说明 运行下方代码…...
![](https://img-blog.csdnimg.cn/img_convert/39d1191eedfb38f2e3d9dad27545ba1d.jpeg)
怎么使用MarkDown画矩阵
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 今天写文章需要用到矩阵,记录一下 画矩阵需要用到特殊的语法 (1)画普通矩阵,不带括号的 $$be…...
![](https://img-blog.csdnimg.cn/direct/1d7138e2a8f640b287f5a7f173349b7c.png)
Kafka入门-基础概念及参数
一、Kafka术语 1. Broker Kafka属于分布式的消息引擎系统,它的主要功能是提供一套完备的消息发布与订阅解决方案。可以为每个业务、每个应用甚至是每类数据都创建专属的主题。 Kafka的服务器端由被称为Broker的服务进程构成,即一个Kafka集群由多个Broke…...
![](https://www.ngui.cc/images/no-images.jpg)
Clickhouse 常见操作
数据查询 从json array string中解析字段 json array string 为json.dumps(array(dict)) select JSONExtractString(row,"Date") as Date from( select arrayJoin(JSONExtractArrayRaw(Remarks)) as row from table x )JSONExtractArrayRaw: 将JsonS…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker使用daocloud镜像加速
之前给大家分享的阿里云的镜像加速,今天再给大家分享一个还可以使用的镜像加速地址daocloud。 经过测试速度还是比较快的。 [rootbogon ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["https://docker.m.daocloud.io"] }[rootbogon…...
![](https://img-blog.csdnimg.cn/direct/49acec697f16464fa87e47819ea06b44.png)
flink的窗口
目录 窗口分类 1.按照驱动类型分类 1. 时间窗口(Time window) 2.计数窗口(Count window) 2.按照窗口分配数据的规则分类 窗口API分类 API调用 窗口分配器器: 窗口函数 增量聚合函数: 全窗口函数…...
![](https://img-blog.csdnimg.cn/direct/69e476f39c1e4fd898dea29d701f7a83.png)
lodash.js 工具库
lodash 是什么? Lodash是一个流行的JavaScript实用工具库,提供了许多高效、高兼容性的工具函数,能够方便地处理集合、字符串、数值、函数等多种数据类型,大大提高工作效率。 lodash官网 文档参见:Lodash Documentation lodash 在Vue中怎么使用? 1、首先安装 lodash np…...
![](https://img-blog.csdnimg.cn/direct/5ae7f16f2e1d484c93a1e68990125f2d.png)
使用ElementUI组件库
引入ElementUI组件库 1.安装插件 npm i element-ui -S 2.引入组件库 import ElementUI from element-ui; 3.引入全部样式 import element-ui/lib/theme-chalk/index.css; 4.使用 Vue.use(ElementUI); 5.在官网寻找所需样式 饿了么组件官网 我这里以button为例 6.在组件中使用…...
![](https://img-blog.csdnimg.cn/direct/201600415de14660b7e37c249a7a680f.gif)
【SkiaSharp绘图14】SKCanvas方法详解(三)URL注释、按顶点绘制、 是否裁切区域之外、旋转、缩放、倾斜、平移、保存/恢复画布
文章目录 SKCanvas方法DrawUrlAnnotation 绘制URL注释DrawVertices 按顶点绘制Flush 立即绘制QuickReject 判断区域是否在裁切区域之外ResetMatrix重置矩阵Restore、RestoreToCountRotateDegrees按角度旋转画布RotateRadians按弧度旋转画布SaveLayer保存并新建图层Scale 缩放画…...
![](https://www.ngui.cc/images/no-images.jpg)
WebDriver API (2)
本文将继续上文对WebDriver API的功能使用进行介绍。 一、浏览器操作 1. 浏览器前进forward与后退back 浏览器前进操作是指导航到前一个页面,在浏览器的历史记录中向前移动一页。 浏览器后退操作是指导航到前一个页面,在浏览器的历史记录中向后移动一…...
![](https://www.ngui.cc/images/no-images.jpg)
GCP FrontendConfig 详解:优化您的云负载均衡
目录 1. 什么是GCP FrontendConfig? 2. FrontendConfig的主要功能 2.1 协议选择 2.2 SSL/TLS配置 2.3 重定向配置 2.4 自定义响应头 3. 配置FrontendConfig 4. FrontendConfig的高级特性 4.1 智能路由 4.2 流量控制 4.3 日志和监控 5. FrontendConfig最佳实践 5.…...
![](https://i-blog.csdnimg.cn/direct/962058e224a1417f8bd6c7caa273a465.png)
【qt】如何通过域名获得IP地址?
域名是什么呢?像www.baidu.com的baidu.com就是域名. 域名相当于是网站的门牌号. 域名可以通过 DNS 解析将其转换为对应的 IP 地址. 用我们获取IP地址的方式就可以,但是现在没有可以用另一种方法. 槽函数的实现: void MainWindow::lookupHost(const QHostInfo &hostInf…...
![](https://img-blog.csdnimg.cn/img_convert/90762b612f253a1e81b1837105b9bde5.jpeg)
制作Ai 数字人和数字人带货全面拆解复盘
看了后不用再花高价钱去买怎么制作数字人 .数字人带货的相关教程了 市面上基本都是通过这几个方法制作的数字人 超级详细 值得注意的是 拆解的太详细 仅供正规个人用途哦 请勿用于任何非法操作 否则 就不用接着往下看了 点击获取完整版资料...
![](https://img-blog.csdnimg.cn/direct/397e0fae067246daa157cdb065f9975d.png)
UE4_材质_使用彩色半透明阴影
学习笔记,不喜勿喷!侵权立删,祝愿大美临沂生活越来越好! 本教程将介绍如何配置虚幻引擎来投射彩色半透明阴影。 此功能在许多应用中都很有用,常见例子就是透过彩色玻璃窗的彩色光。 一、半透明阴影颜色 阴影在穿过半…...
![](https://img-blog.csdnimg.cn/img_convert/6e0ba223f65e063db5b1b4b6aa26129a.png)
2024微信小程序期末大作业-点奶茶微信小程序(后端nodejs-server)(附下载链接)_微信小程序期末大作业百度网盘下载
菜单展示 购物车展示: 提交订单: 支付详情页展示: 订单查看: 查看历史消费: 部分代码展示: <!--pages/home/home.wxml--> <block wx:for"{{listData}}" wx:key"itemlist&qu…...
![](https://img-blog.csdnimg.cn/direct/6d4ec5216c35404b8ec58c5fc67b1ab9.png#pic_center)
react native中使用@react-navigation/native进行自定义头部
react native中使用react-navigation/native进行自定义头部 效果示例图实例代码 效果示例图 实例代码 /* eslint-disable react-native/no-inline-styles */ /* eslint-disable react/no-unstable-nested-components */ import React, { useLayoutEffect } from react; import…...
![](https://img-blog.csdnimg.cn/img_convert/53ee8c7eeef123471ee5ae078116de98.png)
从零开始使用WordPress搭建个人网站并一键发布公网详细教程
文章目录 前言1. 搭建网站:安装WordPress2. 搭建网站:创建WordPress数据库3. 搭建网站:安装相对URL插件4. 搭建网站:内网穿透发布网站4.1 命令行方式:4.2. 配置wordpress公网地址 5. 固定WordPress公网地址5.1. 固定地…...
![](https://www.ngui.cc/images/no-images.jpg)
2.0T275马力,油耗6.3L能加92,5米大7座
探险者固然是一款很好的车型,特别是昆仑巅峰版还带后桥限滑差速器,脱困能力更强。但探险者的价格终归比较高,退而求其次也可以看看全新换代的锐界L,整体实力也不差。新车指导价为22.98-30.98万元,目前终端优惠8800元左右。??优缺点速览优点:1、提供纯燃油和油电混动2、提…...
![](https://www.ngui.cc/images/no-images.jpg)
python生成词云图
生成词云图的话需要先对数据进行分词处理 , 分词方法点击查看 import pandas as pd from collections import Counter from wordcloud import WordCloud import matplotlib.pyplot as plt# 假设您已经按照之前的步骤处理了数据,并且处理后的数据保存在comments_proc…...
![](https://img-blog.csdnimg.cn/direct/8026100da8b94419bf95d5b546b50908.png)
【SOFARPC框架的设计和实现】笔记记录
感谢刘老师对rpc框架的视频讲解:SOFAChannel#31 RPC框架的设计和实现_哔哩哔哩_bilibili 每个扩展点就是一个接口,可以通过实现接口来时拓展。 以registry举例,可以使用Extensible注解标记接口,然后Extension标记方法的实现。 …...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
JavaScrip原型对象
参考 JavaScrip原型对象 | LogDicthttps://www.logdict.com/archives/javascripyuan-xing-mo-shi...
![](https://www.ngui.cc/images/no-images.jpg)
linux定时删除历史日志
在Linux系统中,日志文件是记录系统、应用程序或服务的运行信息、错误消息和警告的重要工具。然而,随着时间的推移,这些日志文件会不断积累,占用大量的磁盘空间。如果不及时清理,可能会导致磁盘空间不足,从而…...
![](https://www.ngui.cc/images/no-images.jpg)
【车道线网络,给予他预训练模型权重,为什么继续训练得不到更好的权重参数,反而会出现检测效果的下降?】】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、检测效果的下降?解决方案总结 车道线网络,给予他预训练模型权重,为什么继续训练得不到更好的权重参数,反而会出现…...