Redis的安装方法与基本操作

news2024/11/24 8:45:55

目录

前言

一、REDIS概述

二、REDIS安装

1、编译安装

2.yum安装

三、Redis的目录结构

四、基础命令解析

五、在一台服务器上启动多个redis

六、数据库的基本操作

(一)登录数据库

(二)基础命令

七、Redis持久化

(一)RDB持久化

(二)AOF持久化

总结



前言

Redis是一个开源的内存数据结构存储系统,也可以用作数据库、缓存和消息中间件。它支持多种数据结构,包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
Redis的特点包括:

高性能:Redis将数据存储在内存中,因此具有非常快速的读写速度。
持久化:Redis支持两种持久化方式,即RDB(Redis Database)和AOF(Append-Only File)。

RDB是将数据以快照的形式保存到磁盘上,通常用于备份和恢复数据。
AOF是将每个写操作追加到文件中,以日志的形式记录,通过重新执行这些写操作可以恢复数据。


多种数据结构:Redis支持多种数据结构,使得它可以灵活地应用于不同的场景。
发布/订阅模式:Redis支持发布/订阅模式,可以将消息发布到多个订阅者。
高可用性:Redis支持主从复制和哨兵机制,可以实现高可用性和故障转移。
支持事务:Redis可以通过MULTI、EXEC、WATCH等命令实现事务的功能,保证多个命令的原子性。
分布式:Redis Cluster可以将数据分布在多个节点上,提高系统的可扩展性和容错性。

Redis广泛应用于缓存、计数器、队列、排行榜等场景,具有高性能、高可用性和灵活性的特点,成为了很多互联网公司的首选技术之一。
 


一、REDIS概述

REDIS属于非关系型数据库,采用内存存储的方式(速度快,但不 能长久保存)

Redis全称Remote Dictionary Server 远程字典服务
官网:https://www.redis.net.cn/

 1.内存存储、持久化、   键值对存储、监听端口号:6379
 数据类型:
        字符串(string)
        哈希值(hash)
        列表(list)
        集合(set)
        位图(bitmap)

2.类型:
    文档型数据库(Document-oriented database)如MongoDB;
    列族数据库(Column-family database)如HBase、Cassandra等;
    图形数据库(Graph database)如Neo4j、ArangoDB等;
    键值对数据库(Key-value database)如Redis、Memcached等;
    对象数据库(Object-oriented database)如db4o等。

3.应用场景:
    缓存:Redis最常用的应用场景就是缓存,它可以缓存各种类型的数据,如数据库查询结果、API返回结果等,以提高应用程序的响应速度和并发性能。
    分布式锁:Redis的分布式锁可以确保在分布式系统中对某个资源的互斥访问,避免多个节点出现并发操作的问题。
    计数器:Redis支持对计数器的操作,能够方便地实现各种计数器的功能,如网站访问次数计数、订单数量计数等。
    会话管理:Redis可以用来管理会话信息,实现会话的状态存储和共享,避免了单点故障的问题。
    消息队列:Redis支持发布订阅模式,可以作为一个轻量级的消息队列使用,实现异步消息处理和任务派发等功能。

二、REDIS安装

1、编译安装

配置环境:设置防火墙、selinux、图形化、配置IP确保联网

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (220.181.38.150) 56(84) bytes of data.
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=1 ttl=128 time=51.6 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=2 ttl=128 time=32.7 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=3 ttl=128 time=111 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=4 ttl=128 time=114 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 32.740/77.544/114.197/36.007 ms
[root@localhost ~]# 

下载wget http://download.redis.io/releases/redis-5.0.8.tar.gz

[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz
--2023-08-08 23:05:12--  http://download.redis.io/releases/redis-5.0.8.tar.gz
正在解析主机 download.redis.io (download.redis.io)... 45.60.125.1
正在连接 download.redis.io (download.redis.io)|45.60.125.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1985757 (1.9M) [application/octet-stream]
正在保存至: “redis-5.0.8.tar.gz”

100%[==============================================================================>] 1,985,757   46.3KB/s 用时 59s    

2023-08-08 23:06:11 (32.7 KB/s) - 已保存 “redis-5.0.8.tar.gz” [1985757/1985757])

[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  redis-5.0.8.tar.gz  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@localhost ~]# 

解压此处大家可自行选择路径,编译安装 make && make install

[root@localhost ~]# mkdir redis
[root@localhost ~]# tar -xf redis-5.0.8.tar.gz -C redis
[root@localhost ~]# cd redis/
[root@localhost redis]# ls
redis-5.0.8
[root@localhost redis]# cd redis-5.0.8/
[root@localhost redis-5.0.8]# make && make install

编译安装结束后我们进入配置文件redis.conf修改daemonize yes改为后台启动

在我们的redis-5.0.8目录启动REDIS命令:redis-server redis.conf 登录redis-cli

[root@localhost redis-5.0.8]# vim redis.conf
[root@localhost redis-5.0.8]# redis-server redis.conf 
8921:C 08 Aug 2023 16:34:33.301 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
8921:C 08 Aug 2023 16:34:33.301 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=8921, just started
8921:C 08 Aug 2023 16:34:33.301 # Configuration loaded
[root@localhost redis-5.0.8]# netstat -anput |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      8922/redis-server 1 

2.yum安装

1.和编译安装一样配置环境

2.安装epel源前需要去看看我们的yum如下图所示,yum -y install epel-release

[root@localhost yum.repos.d]# ls
back                   CentOS-Media.repo
CentOS-Base.repo       CentOS-Sources.repo
CentOS-CR.repo         CentOS-Vault.repo
CentOS-Debuginfo.repo  CentOS-x86_64-kernel.repo
CentOS-fasttrack.repo
[root@localhost yum.repos.d]# yum -y install epel-release
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.bfsu.edu.cn
base                                   | 3.6 kB     00:00     
extras                                 | 2.9 kB     00:00     
updates                                | 2.9 kB     00:00     
(1/4): base/7/x86_64/group_gz            | 153 kB   00:00     
(2/4): extras/7/x86_64/primary_db        | 250 kB   00:00     
(3/4): base/7/x86_64/primary_db          | 6.1 MB   00:05     
(4/4): updates/7/x86_64/primary_db       |  22 MB   00:10     
正在解决依赖关系
--> 正在检查事务
---> 软件包 epel-release.noarch.0.7-11 将被 安装
--> 解决依赖关系完成

依赖关系解决

==============================================================
 Package           架构        版本         源           大小
==============================================================
正在安装:
 epel-release      noarch      7-11         extras       15 k

事务概要
==============================================================
安装  1 软件包

总下载量:15 k
安装大小:24 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/extras/packages/epel-release-7-11.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
epel-release-7-11.noarch.rpm 的公钥尚未安装
epel-release-7-11.noarch.rpm             |  15 kB   00:00     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : epel-release-7-11.noarch                  1/1 
  验证中      : epel-release-7-11.noarch                  1/1 

已安装:
  epel-release.noarch 0:7-11                                  

完毕!
[root@localhost yum.repos.d]# 

安装yum -y install redis

[root@localhost yum.repos.d]# yum -y install redis
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                   | 5.9 kB     00:00     
 * base: mirrors.bfsu.edu.cn
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.bfsu.edu.cn
epel                                   | 4.7 kB     00:00     
(1/3): epel/x86_64/group_gz              |  99 kB   00:00     
(2/3): epel/x86_64/updateinfo            | 1.0 MB   00:00     
(3/3): epel/x86_64/primary_db            | 7.0 MB   00:03     
正在解决依赖关系
--> 正在检查事务
---> 软件包 redis.x86_64.0.3.2.12-2.el7 将被 安装
--> 正在处理依赖关系 libjemalloc.so.1()(64bit),它被软件包 redis-3.2.12-2.el7.x86_64 需要
--> 正在检查事务
---> 软件包 jemalloc.x86_64.0.3.6.0-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==============================================================
 Package       架构        版本               源         大小
==============================================================
正在安装:
 redis         x86_64      3.2.12-2.el7       epel      544 k
为依赖而安装:
 jemalloc      x86_64      3.6.0-1.el7        epel      105 k

事务概要
==============================================================
安装  1 软件包 (+1 依赖软件包)

总下载量:648 k
安装大小:1.7 M
Downloading packages:
警告:/var/cache/yum/x86_64/7/epel/packages/jemalloc-3.6.0-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
jemalloc-3.6.0-1.el7.x86_64.rpm 的公钥尚未安装
(1/2): jemalloc-3.6.0-1.el7.x86_64.rpm   | 105 kB   00:00     
(2/2): redis-3.2.12-2.el7.x86_64.rpm     | 544 kB   00:00     
--------------------------------------------------------------
总计                             686 kB/s | 648 kB  00:00     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 检索密钥
导入 GPG key 0x352C64E5:
 用户ID     : "Fedora EPEL (7) <epel@fedoraproject.org>"
 指纹       : 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
 软件包     : epel-release-7-11.noarch (@extras)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : jemalloc-3.6.0-1.el7.x86_64               1/2 
  正在安装    : redis-3.2.12-2.el7.x86_64                 2/2 
  验证中      : redis-3.2.12-2.el7.x86_64                 1/2 
  验证中      : jemalloc-3.6.0-1.el7.x86_64               2/2 

已安装:
  redis.x86_64 0:3.2.12-2.el7                                 

作为依赖被安装:
  jemalloc.x86_64 0:3.6.0-1.el7                               

完毕!

3.启动systemctl start redis

[root@localhost yum.repos.d]# systemctl start redis
[root@localhost yum.repos.d]# netstat -anput |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      9483/redis-server 1 
[root@localhost yum.repos.d]# 

三、Redis的目录结构

/var/lib/redis 持久化文件存储目录

/var/log/redis

日志文件存储目录
/var/run/redis PID文件存储目录
        /etc/redis.conf
  
        bind 127.0.0.1
            
        port 6379
          
        pidfile 
          

        loglevel
            
        logfile
            
        databases
          
        save
          
        dbfilename
          
        dir
            
        appendonly
          
        appendfilename
            
        appendfsync
          
        requirepass 
          

主配置文件 

修改监听地址

修改监听端口号

指定通过该配置文件启动reids进程后的PID文件名称

定义日志级别

定义日志存储路径

 指定默认数据库数量

定义单位时间内key的改变次数

 定义存储RDB持久化数据的文件名称

 

定义RDB与AOF文件的存储目录

 AOF的启停

 

 定义AOF持久化文件的名称

定义AOF数据同步间隔

  设置登录redis的密码

四、基础命令解析

redis-server redis启动命令
redis-cli

redis登录命令

-h:    redis服务器IP

-p:    指定访问端口号

-a:    指定登录密码

-n:    指定数据库编号

redis-check-rdb 检查RDB文件
redis-check-aof 检查AOF文件

五、在一台服务器上启动多个redis

1.列如我是采用yum的方式安装的redis,直接使用systectl start redis启动

[root@localhost yum.repos.d]# systemctl start redis
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# netstat -anput |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      10942/redis-server  
[root@localhost yum.repos.d]# 

2.接下来将redis的主配置文件复制到/opt目录下(可以以端口号命名,方便操作)

[root@localhost redis-5.0.8]# ls
00-RELEASENOTES  dump.rdb   redis.conf         sentinel.conf
BUGS             INSTALL    runtest            src
CONTRIBUTING     Makefile   runtest-cluster    tests
COPYING          MANIFESTO  runtest-moduleapi  utils
deps             README.md  runtest-sentinel
[root@localhost redis-5.0.8]# cp redis.conf /opt/redis_6380.conf
[root@localhost redis-5.0.8]# cd /opt/
[root@localhost opt]# ls
redis_6380.conf  rh

3.来到/opt目录在redis的配置文件中修改redis的端口vim /redis_6380.conf

4.启动端口号为6380的redis并且验证服务是否启动

[root@localhost opt]# redis-server /opt/redis_6380.conf 
11126:C 08 Aug 2023 18:25:18.898 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
11126:C 08 Aug 2023 18:25:18.898 # Redis version=5.0.8, bits=64, commit=00000000, modified=0, pid=11126, just started
11126:C 08 Aug 2023 18:25:18.898 # Configuration loaded
[root@localhost opt]# netstat -anput |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      10942/redis-server  
tcp        0      0 127.0.0.1:6380          0.0.0.0:*               LISTEN      11127/redis-server  
[root@localhost opt]# 

5.按照此方法可以启动多个redis

六、数据库的基本操作

(一)登录数据库

本地登录

监听回环地址           redis-cli

监听本地网卡地址    redis-cli -h IP - 端口号

远程登录redis-cli -h IP -p 端口号

1、本地登录  redis-cli

2、远程登录 (这里我们需要2台主机并且都安装redis),我想用主机2登录主机1

在主机1的配置文件中修改bind监听地址为主机1的IP,并且设置一个密码,重启服务

: 

 在主机2上远程登录1命令redis-cli -h 192.168.73.10 -p 6379之后输入我们在主机1上设置的密码

[root@localhost redis-5.0.8]# redis-cli -h 192.168.73.10 -p 6379
192.168.73.10:6379> set k1 v1
(error) NOAUTH Authentication required.
192.168.73.10:6379> auth 123.com
OK

(二)基础命令

在redis中我们恶意使用帮助信息 help 命令字  、ab补齐

库操作: 切换  select 数据库编号

set 设置键值对 set key value

keys * 查看所有键的名称
keys 键名称   查看一个键是否存在

get 取出键值对
get 键       键不存在则返回空

del 删除键值对

 flushall  清空所有数据库中的数据(慎用)

rename 重命名键名称

不论更名后的键是否存在都会覆盖原有键,并将改名前的键的值赋予改名后的键
rename oldkey newkey

 renamenx  重命名键名称
 假如改名后键名称存在则更改不成功
 renamenx oldkey newkey

move
    移动键值对到指定数据库
    move key dbnumber
    假如目标数据库中存在同名键则移动失败

 ttl查看键值对的生命周期
 ttl key   (-1 永久-2已过期)

expire
    设置键值对的存储周期
    expire key seconds

七、Redis持久化

Redis的持久化原理主要包括两种方式:RDB持久化和AOF持久化。

(一)RDB持久化


RDB持久化:RDB持久化是通过将Redis的数据集快照保存到硬盘上的一个二进制文件中实现的。当执行RDB持久化时,Redis会fork一个子进程来处理久化工作,该子进程会将当前数据集的副本保存到一个临时文件中,待保存完成后,再替换原来的RDB文件。RDB持久化的优点是可以生成一个紧凑的二进制文件,适合用于备份和恢复数据。缺点是在发生故障时,可能会丢失最后一次持久化后的数据。

RDB模式  默认持久化
dump.rdb数据库启动时会读取
触发条件:redis进程退出、宕机、redis程序崩溃
手动保存(触发RDB)    save

在配置文件中我们可以看到dump.rdp

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

dump.rdp中存储着我们库里的数据,会自动记录,也可以通过save命令手动触发。

(二)AOF持久化

AOF持久化:AOF持久化是通过将Redis的操作日志追加到一个文件中实现的。当执行AOF持久化时,Redis会将每个写操作(包括读操作)以类似于写日志的方式追加到AOF文件的末尾。当Redis重启时,会重新执行AOF文件中的操作日志来恢复数据集的状态。AOF持久化的优点是可以提供更好的数据安全性,因为操作日志可以追加到文件中,避免数据丢失。缺点是AOF文件通常比RDB文件大,并且恢复数据集的速度比RDB持久化慢。

 AOF模式AOF模式
appendonly.aof默认进程启动时读取
开启appendonly  yes   可以与RDB同时使用

在配置文件redis.conf中手动开启此功能,保存退出,重启服务

 此时查看配置文件就会出现新生成的文件,里面会记录我们在数据库的操作与MySQL的二进制文件有些类似

我们查一下里面的内容

 我们去数据库进行一些操作后再来看此文件

在Redis的配置文件中,可以通过设置"save"选项来控制RDB持久化的频率,通过设置"appendonly"选项来启用AOF持久化。此外,Redis还支持将RDB持久化和AOF持久化结合使用,以提供更好的数据安全性和恢复速度。


总结

今天很高兴和大家分享这些内容,今天主要是要对我们redis的安装进行一个操作,对于主配置文件来说是要记忆的,很多功能需要从中开启,最后要了解持久化的原理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/848839.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【EI复现】梯级水光互补系统最大化可消纳电量期望短期优化调度模型(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Tomcat线程池原理

1. 一个 SpringBoot 项目能同时处理多少请求&#xff1f;tomcat容器&#xff0c; 200 次。 2. 怎么来的&#xff1f; 而点击这些线程&#xff0c;查看其堆栈消息&#xff0c;可以看到 Tomcat、threads、ThreadPoolExecutor 等关键字 基于“短时间内有 200 个请求被立马处理…

【Docker】Docker中network的概要、常用命令、网络模式以及底层ip和容器映射变化的详细讲解

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;陈童学哦&#xff0c;目前学习C/C、算法、Python、Java等方向&#xff0c;一个正在慢慢前行的普通人。 &#x1f3c0;系列专栏&#xff1a;陈童学的日记 &#x1f4a1;其他专栏&#xff1a;CSTL&…

Java课题笔记~ 关于错误与异常

非检查异常(unckecked exception)&#xff1a;Error 和 RuntimeException 以及他们的子类。javac在编译时&#xff0c;不会提示和发现这样的异常&#xff0c;不要求程序员必须处理这些异常。在运行阶段&#xff0c;倘若发生Error则虚拟机几乎崩溃&#xff0c;倘若发生RuntimeEx…

会这个Python的测试员,工作都不会太差!

Python语言得天独厚的优势使之在业界的火热程度有增无减&#xff0c;尤其是在经历了互联网&#xff0c;物联网&#xff0c;云计算&#xff0c;大数据&#xff0c;人工智能等浪潮的推动下&#xff0c;其关注度&#xff0c;普适度一路走高。 对于测试人员来说&#xff0c;很多人…

2023上半年京东吸尘器行业品牌销售排行榜(京东数据挖掘)

如今&#xff0c;伴随生活节奏加快、懒人经济兴起&#xff0c;致力于解放双手的清洁类电器产品愈加受到用户青睐。作为清洁类电器行业的细分品类之一&#xff0c;在懒人经济的市场红利下&#xff0c;吸尘器也受到不少用户的喜爱。不过在扫地机器人、洗地机等新兴品类的冲击下&a…

华三H3C S5120V3交换机的配置之组建IRF

IRF&#xff08;Intelligent Resilient Framework&#xff0c;智能弹性架构&#xff09;&#xff0c;是华三交换机实现虚拟堆叠的一种技术&#xff0c;其核心思想是将多台交换机连接在一起&#xff0c;虚拟成一台交换机&#xff0c;进而实现统一管理。和传统的堆叠概念不同&…

基于连续Ziegler_Nichols的频域响应pid整定

连续Ziegler_Nichols的频域响应pid整定 Ziegler_Nichols频域响应pid整定的方法是基于稳定性分析的频域响应pid整定方法。该方法整定的思想是&#xff1a;对于给定的被控对象传递函数&#xff0c;可以得到其根轨迹&#xff0c;对应穿越Jw轴的点&#xff0c;增益即为Km&#xff…

【Java可执行命令】(二十)堆转储快照文件及堆信息查看工具 jmap:生成多格式堆转储文件、打印类加载器信息及查看共享对象映射信息 ~

Java可执行命令之jmap 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.2 生成堆转储文件3.3 执行jmap命令查看内存使用情况3.4 执行jmap命令打印对象统计信息 4️⃣ 应用场景&#x1f33e; 总结 1️⃣ 概念 jmap 是 Java Development Kit&#xff08;JDK&#xff09;自带…

【Kubernetes】Kubernetes之YAML文件详解

YAML 一、YAML 的概述1. Kubernetes 支持资源管理格式2. YAML 语法格式 二、YAML 文件1. 如何获取 api 资源相关信息2. 编写资源配置文件2.1 手动编写 yaml 文件详解K8S中的port 2.2 使用镜像生成 yaml 文件2.3 根据现有资源导出 yaml 文件 总结1. 如何获取资源清单文件&#x…

[LeetCode - Python]349. 两个数组的交集(Easy);350. 两个数组的交集 II(Easy)

题目&#xff1a; 349. 两个数组的交集(Easy) 代码 1.哈希表 set清重 两次遍历&#xff1a; class Solution:def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:dict {}ret []for i in set(nums1) :if i not in dict:dict[i] 0 for j in …

selenium+python —— 实现基本自动化测试

安装selenium 打开命令控制符输入&#xff1a;pip install -U selenium 火狐浏览器安装firebug&#xff1a;www.firebug.com&#xff0c;调试所有网站语言&#xff0c;调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件&#xff0c;实现简单的浏览器操 作的录制与回…

centos7 ESXi 磁盘扩充容量

1、背景 有一天&#xff0c;突然程序报空间不足了。。。。。。 2023-06-23 02:26:51.631 UTC [26190] LOG: could not open temporary statistics file "pg_stat_tmp/global.tmp": No space left on device 2023-06-23 02:26:51.631 UTC [26190] LOG: could not …

恒运资本:2倍牛股突然闪崩,业绩创新高股出炉,最高日赚近2亿

上半年哪些公司净利润有望创前史新高&#xff1f; 2倍牛股单季成绩环比下滑&#xff0c;早盘股价大跳水 A股半年报进入发表高峰期&#xff0c;仅8月7日晚间&#xff0c;就有超30家公司发表半年报和成绩预告状况&#xff0c;超七成净利润同比增加。净利润增速最高的是翔港科技&…

基于Spring Boot的影视点播网站设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于Spring Boot的影视点播网站设计与实现&#xff08;Javaspring bootMySQL&#xff09; 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 微信小程序 后端&#xff1a;Java springboot…

Flowable-多实例

目录 概述概念多实例配置图形标记XML内容界面操作视频教程 BPMN2.0 中引入了多实例的概念&#xff0c;它是在业务流程中定义“重复”环节的一个方法&#xff0c;Flowable 对其予以了支持。配置为多实例的活动在流程运行时会创建多个活动实例&#xff0c;既可以顺序依次执行也 可…

海外市场裂变营销:打造爆炸式增长的成功之道

随着全球化的加速发展&#xff0c;越来越多的品牌开始将目光投向海外市场。然而&#xff0c;在激烈的国际竞争中脱颖而出&#xff0c;并在海外市场取得成功并不容易。在这样的背景下&#xff0c;裂变营销成为了一个备受关注的策略&#xff0c;它能够帮助品牌在海外市场快速拓展…

vue3 excel 导出功能

1.安装 xlsx 库 npm install xlsx2.创建导出函数 src/utils/excelUtils.js import * as XLSX from xlsx;const exportToExcel (fileName, datas, sheetNames) > {// 创建工作簿const wb XLSX.utils.book_new()for (let i 0; i < datas.length; i) {let data datas…

教雅川学缠论06-中枢

本系列文章之前讲的内容都只有上升和下降两类趋势&#xff0c;并没有提及盘整&#xff0c;在缠论中&#xff0c;中枢这个新词汇用来定义盘整&#xff0c;中枢&#xff1a; 1.至少由5条线段&#xff08;或笔&#xff09;组成 2.中枢是有方向的&#xff0c;中枢左右两侧外面的线&…

C语言文件操作基本方法

1、文件的分类 ANSI C 的缓冲文件系统 缓冲文件系统 缓冲文件系统是指&#xff0c;系统自动地在内存区为每个正在使用的文件开辟一个缓冲区。 从内存向磁盘输出数据时&#xff0c;必须首先输出到缓冲区中。待缓冲区装满后&#xff0c;再一起输出到磁盘文件中。 从磁盘文件向内…