Linux学习-Redis主从和哨兵

news2025/1/10 20:57:24

主从复制

在这里插入图片描述

一主一从结构

# 配置host61为主服务器
[root@host61 ~]# yum -y install redis 
[root@host61 ~]# vim /etc/redis.conf
bind 192.168.88.61  #设置服务使用的Ip地址
port 6379 #设置服务使用的端口号 使用默认端口即可
[root@host61 ~]# systemctl  start redis
[root@host61 ~]# redis-cli  -h 192.168.88.61 -p 6379
192.168.88.61:6379> info replication  #查看复制信息
# Replication
role:master  #默认就是主服务器
connected_slaves:0  #没有从服务器
master_replid:0aebff37df915061ddf157cc33d8742f14e8773f
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# 配置host62为host61的从服务器
[root@host62 ~]# yum -y install redis  #安装软件
[root@host62 ~]# vim /etc/redis.conf   #修改配置文件
bind 192.162.88.62 #设置服务的ip地址
port 6379 #设置服务的端口号 默认即可
:wq
[root@host62 ~]# systemctl  start redis  #启动服务
[root@host62 ~]# redis-cli  -h 192.162.88.62 -p 6379 #连接服务
192.162.88.62.:6379> replicaof 192.162.88.61 6379  #指定主服务器ip和端口
OK
192.162.88.62.:6379> config rewrite  #永久保存配置
OK
192.162.88.62.:6379> exit #退出服务
[root@host62 ~]# tail -1 /etc/redis.conf  #查看文件末尾
replicaof 192.162.88.61 6379
[root@host62 ~]# redis-cli  -h 192.162.88.62 -p 6379  #连接服务
192.162.88.62.:6379> info replication  #查看复制信息
# Replication
role:slave  #角色
master_host:192.162.88.61  #主服务器ip地址 
master_port:6379  #主服务器端口号
master_link_status:up  #与主服务器连接状态 (up 正常  down 连接失败)
master_last_io_seconds_ago:8
master_sync_in_progress:0
slave_repl_offset:14
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:14
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:14
# 在主服务器host61查看复制信息
[root@host61 ~]# redis-cli  -h 192.168.88.61 -p 6379
192.168.88.61:6379> info replication
# Replication
role:master #角色
connected_slaves:1  #一个从
slave0:ip=192.168.88.62,port=6379,state=online,offset=322,lag=0 #从服务器信息
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:322
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:322
192.168.88.61:6379> mset x 1 y 2 z 3 #存储数据
OK
192.168.88.61:6379> keys *  #查看变量
1) "z"
2) "y"
3) "x"
# 在从服务器查看是否同步数据
[root@host62 ~]# redis-cli  -h 192.168.88.62 -p 6379
192.168.88.62.:6379> keys *
1) "y"
2) "x"
3) "z"

一主多从结构

[root@host63 ~]# yum -y install redis  #安装软件
[root@host63 ~]# vim /etc/redis.conf   #修改配置文件
bind 192.168.88.63
port 6379
[root@host63 ~]# systemctl  start redis  #启动服务
[root@host63 ~]# redis-cli  -h 192.168.88.63 -p 6379 #连接服务
192.168.88.63:6379> replicaof 192.168.88.61 6379 #指定主服务器ip和端口
OK
192.168.88.63:6379> config rewrite  #永久保存配置
OK
192.168.88.63:6379> exit
[root@host63 ~]# tail -1 /etc/redis.conf   #保存到文件末尾
replicaof 192.168.88.61 6379
[root@host63 ~]# redis-cli  -h 192.168.88.63 -p 6379  #连接服务
192.168.88.63:6379> info replication  #查看复制信息
# Replication
role:slave #角色
master_host:192.168.88.61 #主服务器IP
master_port:6379  #主服务器端口
master_link_status:up #与主服务器连接状态 up 正常连接状态 
master_last_io_seconds_ago:9
master_sync_in_progress:0
slave_repl_offset:1171
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1171
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1158
repl_backlog_histlen:14
192.168.88.63:6379> keys *  #查看是否同步数据
1) "x"
2) "z"
3) "y"
# 在host61 查看到有2台从服务器
[root@host61 ~]# redis-cli -h 192.168.88.61 -p 6379
192.168.88.61:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.88.62,port=6379,state=online,offset=3027,lag=0
slave1:ip=192.168.88.63,port=6379,state=online,offset=3013,lag=1
master_replid:209b3b7ce20c708ab1b6b95a5d1becb2454b0941
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3027
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3027

主从从结构

# 将host63恢复为独立的redis服务器,然后配置为host62的从服务器
[root@host63 ~]# redis-cli  -h 192.168.88.63 -p 6379
192.168.88.63:6379> replicaof no one  #恢复为独立的数据库服务器
OK
192.168.88.63:6379> replicaof 192.168.88.62 6379  #指定主服务器为62
OK
192.168.88.63:6379> config rewrite  #保存配置
OK
192.168.88.63:6379> exit #断开连接
[root@host63 ~]# tail -1 /etc/redis.conf  #查看是否保存
replicaof 192.168.88.62 6379
[root@host63 ~]# redis-cli  -h 192.168.88.63 -p 6379  #连接服务
192.168.88.63:6379> info replication  #查看复制信息
# Replication
role:slave #角色
master_host:192.168.88.62 #主服务器IP
master_port:6379 #主服务端口
master_link_status:up #与主服务器连接状态
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:4545
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4545
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:4420
repl_backlog_histlen:126
# 在host62查看复制信息
[root@host62 ~]# redis-cli  -h 192.168.88.62 -p 6379
192.168.88.62.:6379> info replication  #查看复制信息
# Replication
role:slave       #本身是从服务器
master_host:192.168.88.61 #主服务器ip
master_port:6379 #主服务器redis服务端口
master_link_status:up #与主服务器连接状态
master_last_io_seconds_ago:4
master_sync_in_progress:0
slave_repl_offset:4769
slave_priority:100
slave_read_only:1
connected_slaves:1  #本身有一个从服务器
slave0:ip=192.168.88.63,port=6379,state=online,offset=4769,lag=0 #从服务器信息
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4769
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:4769

# 配置带验证的主从复制
- 配置主机host61,redis服务连接密码为123456
- 主机host62设置连接host61的redis服务密码
# 给host61主机的Redis服务设置连接密码,如果从服务器不指定连接密码无法同步数据。
# 配置主机host61,redis服务连接密码为123456
[root@host61 ~]# redis-cli  -h 192.168.88.61 -p 6379
192.168.88.61:6379> config get requirepass  #查看密码,默认服务没有密码
1) "requirepass"
2) ""
192.168.88.61:6379> config set requirepass 123456  #设置密码
OK
192.168.88.61:6379> auth 123456  #输入密码
OK
192.168.88.61:6379> config rewrite #保存配置
OK
192.168.88.61:6379> exit  #退出
[root@host61 ~]# tail -1 /etc/redis.conf   #保存到文件的末尾
requirepass "123456"
[root@host61 ~]# redis-cli  -h 192.168.88.61 -p 6379  #连接服务
192.168.88.61:6379> auth 123456 #输入密码
OK
192.168.88.61:6379> info replication #查看复制信息
# Replication
role:master
connected_slaves:0   # 没有从服务器了 因为从没有输入连接密码连接不上主服务器
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:5763
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:5763
# 主机host62设置连接host61的redis服务密码
[root@host62 ~]# redis-cli  -h 192.168.88.62 -p 6379  连接服务
192.168.88.62.:6379> info replication #查看复制信息
# Replication
role:slave
master_host:192.168.88.61
master_port:6379
master_link_status:down  #没设置密码 与master主机是断开状态
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:1
master_link_down_since_seconds:274
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:7803
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:7803
192.168.88.62:6379> config set masterauth 123456  #指定主服务器密码
OK
192.168.88.62:6379> config rewrite #保存配置
OK
192.168.88.62:6379> info replication #查看复制信息
# Replication
role:slave
master_host:192.168.88.61
master_port:6379
master_link_status:up  #设置连接密码后  状态为up 
master_last_io_seconds_ago:10
master_sync_in_progress:0
slave_repl_offset:5847
slave_priority:100
slave_read_only:1
connected_slaves:1
slave0:ip=192.168.88.63,port=6379,state=online,offset=5847,lag=1
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:5847
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:5764
repl_backlog_histlen:84

哨兵服务

在这里插入图片描述

- 配置主机Host67为master服务器
- 配置主机host68为Host67的slave服务器
- 配置主机host69运行哨兵服务
---
说明:
1)可以使用一主一从或 一主多从 或 主从从 + 哨兵服务 做服务的高可用 和 数据自动备份
2)如果主从结构中的redis服务设置连接密码的话必须全每台数据库都要设置密码且密码要一样,要么全都不设置密码。
3)如果Redis服务有密码宕机的服务器启动服务后,要人为指定主服务器的连接密码。
---
# 配置主机Host67为master服务器
[root@host67 ~]# yum -y install redis  安装redis服务软件
[root@host67 ~]# vim /etc/redis.conf  修改配置文件
bind 192.168.88.67 #设置redis服务使用IP地址
port 6379 #设置redis服务使用端口
[root@host67 ~]# systemctl  start redis   启动服务
[root@host67 ~]# redis-cli  -h 192.168.88.67 -p 6379 连接服务
192.168.88.67:6379> info replication  #查看角色
# Replication
role:master #默认是master角色
connected_slaves:0 #没有从服务器
master_replid:0aebff37df915061ddf157cc33d8742f14e8773f
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# 配置主机host68为Host67的slave服务器
[root@host68 ~]# yum -y install redis  #安装软件
[root@host68 ~]# vim /etc/redis.conf   #修改配置文件
bind 192.168.88.68 #设置服务使用Ip地址
port 6379 #设置服务监听端口 默认即可
[root@host68 ~]# systemctl  start redis  #启动服务
[root@host68 ~]# redis-cli  -h 192.168.88.68 -p 6379 #连接服务
192.168.88.68:6379> replicaof 192.168.88.67 6379 #指定主服务器ip和端口
OK
192.168.88.68:6379> config rewrite  #永久保存配置
OK
192.168.88.68:6379> exit #断开
[root@host68 ~]# tail -1 /etc/redis.conf   #保存到文件末尾
replicaof 192.168.88.67 6379
[root@host68 ~]# redis-cli  -h 192.168.88.68 -p 6379  #连接服务
192.168.88.68:6379> info replication  #查看复制信息
# Replication
role:slave  #角色 从服务器
master_host:192.168.88.67  #主服务器Ip
master_port:6379 #主服务端口
master_link_status:up  #与主连接状态 
master_last_io_seconds_ago:8
master_sync_in_progress:0
slave_repl_offset:14
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:476ae25abdb72c60a4ada0dcc73910a7455ecac1
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:14
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:14
# 配置主机host69运行哨兵服务
]# yum -y install  redis #安装软件
]# vim /etc/redis-sentinel.conf   #创建并编辑主配置文件
bind 192.168.88.69  #指定哨兵服务使用ip地址
port 26379  #指定哨兵服务监听端口
daemonize yes  #以守护进程方式运行服务
sentinel monitor mymaster 192.168.88.67 6379 1   #监视master服务器Host67
[root@host69 ~]# systemctl  start redis-sentinel #启动哨兵服务
[root@host69 ~]# netstat  -utnlp  | grep 26379  #查看端口号
tcp    0   0 192.168.88.69:26379     0.0.0.0:*  LISTEN      1651/redis-sentinel
# 查看日志获取监视信息
[root@host69 ~]# tail -f /var/log/redis/sentinel.log   
1651:X 03 Jun 2023 21:42:49.523 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1651:X 03 Jun 2023 21:42:49.523 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=1651, just started
1651:X 03 Jun 2023 21:42:49.523 # Configuration loaded
1651:X 03 Jun 2023 21:42:49.523 * supervised by systemd, will signal readiness
1651:X 03 Jun 2023 21:42:49.525 * Running mode=sentinel, port=26379.
1651:X 03 Jun 2023 21:42:49.525 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1651:X 03 Jun 2023 21:42:49.530 # Sentinel ID is f9475074a53444ee81765646c105e04e73ac9ec8
1651:X 03 Jun 2023 21:42:49.530 # +monitor master mymaster 192.168.88.67 6379 quorum 1
1651:X 03 Jun 2023 21:42:49.533 * +slave slave 192.168.88.68:6379 192.168.88.68 6379 @ mymaster 192.168.88.67 6379
# 测试配置
# 停止master主机的redis 服务,原slave角色会升级为主,哨兵服务会自动监视新的master服务,宕机的master 主机恢复后自动配置为当前主的从服务器。停止master主机的redis 服务
[root@host67 ~]# systemctl  stop redis 
# 原slave升为主
[root@host68 ~]# redis-cli  -h 192.168.88.68 -p 6379
192.168.88.68:6379> info replication
# Replication
role:master  #角色
connected_slaves:0  #没从服务器
master_replid:e4d9399cdf19c724b032859e77316019735d391e
master_replid2:bd1b8d193de170bedd8b40780ee3fb45f9590a5b
master_repl_offset:35343
second_repl_offset:32642
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:183
repl_backlog_histlen:35161
# 哨兵服务会自动监视新的master服务
[root@host69 ~]# tail -f /var/log/redis/sentinel.log  查看日志文件 
1651:X 03 Jun 2023 21:50:23.603 # +failover-state-select-slave master mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:23.694 # +selected-slave slave 192.168.88.68:6379 192.168.88.68 6379 @ mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:23.695 * +failover-state-send-slaveof-noone slave 192.168.88.68:6379 192.168.88.68 6379 @ mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:23.796 * +failover-state-wait-promotion slave 192.168.88.68:6379 192.168.88.68 6379 @ mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:24.452 # +promoted-slave slave 192.168.88.68:6379 192.168.88.68 6379 @ mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:24.452 # +failover-state-reconf-slaves master mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:24.502 # +failover-end master mymaster 192.168.88.67 6379
1651:X 03 Jun 2023 21:50:24.502 # +switch-master mymaster 192.168.88.67 6379 192.168.88.68 6379
1651:X 03 Jun 2023 21:50:24.502 * +slave slave 192.168.88.67:6379 192.168.88.67 6379 @ mymaster 192.168.88.68 6379
1651:X 03 Jun 2023 21:50:54.586 # +sdown slave 192.168.88.67:6379 192.168.88.67 6379 @ mymaster 192.168.88.68 6379
# 宕机的master 主机恢复后自动配置为当前主的从服务器
[root@host67 ~]# systemctl  start redis  启动服务
[root@host67 ~]# redis-cli  -h 192.168.88.67 -p 6379 连接服务
192.168.88.67:6379> info replication    #查看角色
# Replication
role:slave  #从服务器
master_host:192.168.88.68  #主服务器ip
master_port:6379 #主服务器端口
master_link_status:up  #连通状态
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:54542
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:e4d9399cdf19c724b032859e77316019735d391e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:54542
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:54379
repl_backlog_histlen:164

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

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

相关文章

深入探索图像处理:从基础到高级应用

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 图像处理是计算机视觉领…

高数(上) 第一章:函数、极限、连续

文章目录 一、函数1.函数的概念、基本初等函数2.函数的性质 /函数四性态1.单调性2.奇偶性(3)导函数的奇偶性 3.周期性4.有界性5.对称性 3.基本不等式4.开根要带绝对值 二、极限1.极限的概念①数列极限②函数极限需要区分左右极限的三种问题 (左右极限有区别&#xf…

[网鼎杯 2020 朱雀组]Nmap 通过nmap写入木马 argcmd过滤实现逃逸

这道题也很好玩 啊 原本以为是ssrf 或者会不会是rce 结果是通过nmap写入木马 我们来玩一下 传入木马 映入眼帘是nmap 我们首先就要了解nmap的指令 Nmap 相关参数-iL 读取文件内容,以文件内容作为搜索目标 -o 输出到文件-oN 标准保存-oX XML保存-oG Grep保存-oA…

Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功!

一直以来都有很多想学习Python的朋友们问我,学Python怎么学?爬虫和数据分析怎么学?web开发的学习路线能教教我吗? 我先告诉大家一个点,不管你是报了什么培训班,还是自己在通过各种渠道自学,你一…

测试团队的建设和管理

一.测试团队的建设 软件的质量不是靠测试出来的,而是靠产品开发团队(需求分析工程师,系统设计工程师,程序员,测试工程师,技术支持工程师等)所有成员的共同努力来获得的。 软件测试团队不仅仅是指…

计算机毕业设计 基于SSM+Vue的校园短期闲置资源置换平台的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

静态手势识别和动态手势识别的区别和技术路线简介

人类能够轻松识别身体和手语。这是可能的,因为视觉和突触相互作用是在大脑发育过程中形成的。为了在计算机中复制这种技能,需要解决一些问题:如何分离图像中感兴趣的对象以及哪种图像捕获技术和分类技术更合适等等。 计算的发展和新技术的易用…

2023年黑客零基础从入门到精通学习成长路线(超多图、非常详细),看完这一篇就够了。

怎样规划学习路线? 如果你是一个安全行业新人,我建议你先从网络安全或者Web安全/渗透测试这两个方向先学起,一是市场需求量高,二则是发展相对成熟入门比较容易。 值得一提的是,学网络安全,是先网络后安全…

【腾讯云 Cloud Studio 实战训练营】- 云IDE Cloud Studio如何在项目中增效的实践之路

一、 引言: 代码开发随着云计算技术的不断发展,无服务器计算应运而生。 无服务器计算由云平台统一管理后端服务及资源,避免了开发过程中繁琐的集群搭建及系统运维工作。在提高整体资源利用率的同时,借助云 IDE 还能够帮助开发者…

SpringBoot分页实现查询数据

1.原生查询 1.1创建分页查询实体类 package com.itheima.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.util.List;//分页查询结果封装类 Data NoArgsConstructor AllArgsConstructor public class PageBean {pr…

华为项目管理的43210法则

【微|信|公|众|号:厦门微思网络】

Pytorch实现的LSTM、RNN模型结构

一、LSTM模型 import torch from torch import nn import torchvision.datasets as dsets import torchvision.transforms as transforms import matplotlib.pyplot as plttorch.manual_seed(1)# Hyper Parameters EPOCH 1 # 训练整批数据多少次, 为了节约时间, 我们…

PCA9306——I2C电平转换模块

PCA930——I2C电平转换 PCA9306是双向I2C总线和SMBus电压电平转换器,具有启用(EN)输入,可从1.0 V到3.6 V和1.8 V到5.5V的电平转换。 PCA9306允许在1.0 V和5V之间的双向电压转换,而不使用方向引脚。开关的低接通状态电…

自监督学习模型发展综述:Inst Disc、Inva Sread、MOCO、SimCLR、BYOL

文章目录 一、Inst Disc研究意义价值个体判别(instance discrimination)特点实现方法如何训练CNN大量负样本如何存储前向传播过程Proximal Regularization超参数设置 二、Inva Sread特点原理如何选取正负样本前向传播过程目标函数模型效果不够好的原因 M…

JDK jps命令复习

之前写过jdk命令工具的博文,下面复习jps命令; jps 是 Java Process Status Tool 的简称,它的作用是为了列出所有正在运行中的 Java 虚拟机进程和相关信息; jps 命令参数 -q 只输出进程 ID,省略主类的名称 -m 输出虚拟机进程启动时传递…

【PyTorch攻略(2/7)】 加载数据集

一、说明 PyTorch提供了两个数据原语:torch.utils.data.DataLoader和torch.utils.data.Dataset,允许您使用预加载的数据集以及您自己的数据。数据集存储样本及其相应的标签,DataLoader 围绕数据集包装一个可迭代对象,以便轻松访问…

大模型助力企业数据驱动,火山引擎数智平台发布AI助手

9月19日,火山引擎在其举办的“V-Tech数据驱动科技峰会”上宣布,火山引擎数智平台VeDI推出“AI助手”,通过接入人工智能大模型,帮助企业提升数据处理和查询分析的效率。即使是不会写代码的运营人员,和大模型对话也能做好…

Vue3封装知识点(三)依赖注入:project和inject详细介绍

Vue3封装知识点(三)依赖注入:project和inject详细介绍 文章目录 Vue3封装知识点(三)依赖注入:project和inject详细介绍一、project和inject是什么二、为了解决什么问题三、project和inject如何使用1.provid…

四川百幕晟科技:抖店精选联盟怎么使用?

近年来,电商平台的兴起让很多人纷纷加入进来,希望通过在网上销售产品来赚取更多的利润。在这个竞争激烈的市场中,如何找到稳定的渠道来推广自己的产品成为了每个卖家的追求。抖店精选联盟是一个不错的选择,可以帮助卖家快速提升销…

数字调度与智能填报:提升效率的新时代

数字化和智能化正深刻改变着各行各业,包括调度和填报领域。传统的手工操作正在被数字调度和智能填报技术所取代,它们正在改变各行各业的工作方式,带来巨大的效率提升和智能化管理。 了解数字调度与智能填报 数字调度:优化资源利用…