Redis-集群-环境搭建

文章目录

  • 1、清空主从复制和哨兵模式留下的一些文件
    • 1.1、删除以rdb后缀名的文件
    • 1.2、删除主从复制的配置文件
    • 1.3、删除哨兵模式的配置文件
  • 2、appendonly修改回no
  • 3、开启daemonize yes
  • 4、protect-mode no
  • 5、注释掉bind
  • 6、制作六个实例的配置文件
    • 6.1、制作配置文件redis6379.conf
    • 6.2、制作配置文件redis6380.conf
    • 6.3、制作配置文件redis6381.conf
    • 6.4、制作配置文件redis6382.conf
    • 6.5、制作配置文件redis6383.conf
    • 6.6、制作配置文件redis6384.conf
    • 6.7、六个配置文件制作完成
  • 7、启动六个服务
    • 7.1、关闭主从复制启动的三个服务器
    • 7.2、所有redis实例启动后,nodes-xxxx.conf文件都生成正常
  • 8、将六个服务合并为一个集群
    • 8.1、运行如下命令
  • 9、集群的登录
    • 9.1、登录主机6379
    • 9.2、登录从机6382,只能读不能写
    • 9.3、登录主机6379,查看集群信息
  • 10、集群中录入值
    • 10.1、不在一个slot下的键值,是不能使用mget,mset等多键操作
    • 10.2、可以通过{}来定义组的概念,从而使key中{}内相同内容的键值对放到一个slot中去

1、清空主从复制和哨兵模式留下的一些文件

[root@localhost ~]# cd /usr/local/redis/
[root@localhost redis]# ll
总用量 248
drwxr-xr-x. 2 root root    150 126 2023 bin
-rw-r--r--. 1 root root     89 624 14:16 dump6379.rdb
-rw-r--r--. 1 root root    173 624 14:18 dump6380.rdb
-rw-r--r--. 1 root root     89 624 14:19 dump6381.rdb
-rw-r--r--. 1 root root     89 1220 2023 dump.rdb
-rw-r--r--. 1 root root    435 624 16:28 redis_6379.conf
-rw-r--r--. 1 root root    405 624 16:10 redis_6380.conf
-rw-r--r--. 1 root root    435 624 16:10 redis_6381.conf
-rw-r--r--. 1 root root 106547 624 13:59 redis_common.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
-rw-r--r--. 1 root root    464 624 16:10 sentinel.conf
[root@localhost redis]# 

1.1、删除以rdb后缀名的文件

[root@localhost redis]# rm -rf *.rdb
[root@localhost redis]# ll
总用量 232
drwxr-xr-x. 2 root root    150 126 2023 bin
-rw-r--r--. 1 root root    435 624 16:28 redis_6379.conf
-rw-r--r--. 1 root root    405 624 16:10 redis_6380.conf
-rw-r--r--. 1 root root    435 624 16:10 redis_6381.conf
-rw-r--r--. 1 root root 106547 624 13:59 redis_common.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
-rw-r--r--. 1 root root    464 624 16:10 sentinel.conf
[root@localhost redis]# 

1.2、删除主从复制的配置文件

[root@localhost redis]# rm -rf redis_6*
[root@localhost redis]# ll
总用量 220
drwxr-xr-x. 2 root root    150 126 2023 bin
-rw-r--r--. 1 root root 106547 624 13:59 redis_common.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
-rw-r--r--. 1 root root    464 624 16:10 sentinel.conf
[root@localhost redis]# 
[root@localhost redis]# rm -rf redis_common.conf 
[root@localhost redis]# ll
总用量 112
drwxr-xr-x. 2 root root    150 126 2023 bin
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
-rw-r--r--. 1 root root    464 624 16:10 sentinel.conf
[root@localhost redis]# 

1.3、删除哨兵模式的配置文件

[root@localhost redis]# rm -rf sentinel.conf 
[root@localhost redis]# ll
总用量 108
drwxr-xr-x. 2 root root    150 126 2023 bin
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# 
[root@localhost redis]# cd bin/
[root@localhost bin]# ll
总用量 29184
-rw-r--r--. 1 root root       89 126 2023 dump.rdb
-rwxr-xr-x. 1 root root  7363432 126 2023 redis-benchmark
lrwxrwxrwx. 1 root root       12 126 2023 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root       12 126 2023 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root  7650944 126 2023 redis-cli
lrwxrwxrwx. 1 root root       12 126 2023 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 14863400 126 2023 redis-server
[root@localhost bin]# rm -rf dump.rdb
[root@localhost bin]# ll
总用量 29180
-rwxr-xr-x. 1 root root  7363432 126 2023 redis-benchmark
lrwxrwxrwx. 1 root root       12 126 2023 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root       12 126 2023 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root  7650944 126 2023 redis-cli
lrwxrwxrwx. 1 root root       12 126 2023 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 14863400 126 2023 redis-server
[root@localhost bin]# 

2、appendonly修改回no

[root@localhost redis]# pwd
/usr/local/redis
[root@localhost redis]# ll
总用量 108
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis.conf 

在这里插入图片描述

3、开启daemonize yes

在这里插入图片描述

4、protect-mode no

在这里插入图片描述

5、注释掉bind

在这里插入图片描述

6、制作六个实例的配置文件

6.1、制作配置文件redis6379.conf

include /usr/local/redis/redis.conf
port 6379
pidfile "/var/run/redis_6379.pid"
dbfilename "dump6379.rdb"
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
[root@localhost ~]# cd /usr/local/redis/
[root@localhost redis]# ll
总用量 108
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis6379.conf
[root@localhost redis]# ll
总用量 112
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# 

在这里插入图片描述

6.2、制作配置文件redis6380.conf

[root@localhost redis]# cp redis6379.conf redis6380.conf
[root@localhost redis]# ll
总用量 116
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 12:58 redis6380.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis6380.conf 

在这里插入图片描述
在这里插入图片描述

6.3、制作配置文件redis6381.conf

[root@localhost redis]# cp redis6379.conf redis6381.conf
[root@localhost redis]# ll
总用量 120
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 13:03 redis6380.conf
-rw-r--r--. 1 root root    189 625 13:05 redis6381.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis6381.conf 

在这里插入图片描述
在这里插入图片描述

6.4、制作配置文件redis6382.conf

[root@localhost redis]# cp redis6379.conf redis6382.conf
[root@localhost redis]# ll
总用量 124
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 13:03 redis6380.conf
-rw-r--r--. 1 root root    189 625 13:07 redis6381.conf
-rw-r--r--. 1 root root    189 625 13:09 redis6382.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis6382.conf 

在这里插入图片描述
在这里插入图片描述

6.5、制作配置文件redis6383.conf

[root@localhost redis]# cp redis6379.conf redis6383.conf
[root@localhost redis]# ll
总用量 128
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 13:03 redis6380.conf
-rw-r--r--. 1 root root    189 625 13:07 redis6381.conf
-rw-r--r--. 1 root root    189 625 13:10 redis6382.conf
-rw-r--r--. 1 root root    189 625 13:11 redis6383.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis6383.conf 

在这里插入图片描述
在这里插入图片描述

6.6、制作配置文件redis6384.conf

[root@localhost redis]# cp redis6379.conf redis6384.conf
[root@localhost redis]# ll
总用量 132
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 13:03 redis6380.conf
-rw-r--r--. 1 root root    189 625 13:07 redis6381.conf
-rw-r--r--. 1 root root    189 625 13:10 redis6382.conf
-rw-r--r--. 1 root root    189 625 13:12 redis6383.conf
-rw-r--r--. 1 root root    189 625 13:14 redis6384.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# vim redis6384.conf 

在这里插入图片描述
在这里插入图片描述

6.7、六个配置文件制作完成

[root@localhost redis]# ll
总用量 132
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 13:03 redis6380.conf
-rw-r--r--. 1 root root    189 625 13:07 redis6381.conf
-rw-r--r--. 1 root root    189 625 13:10 redis6382.conf
-rw-r--r--. 1 root root    189 625 13:12 redis6383.conf
-rw-r--r--. 1 root root    189 625 13:15 redis6384.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# pwd
/usr/local/redis
[root@localhost redis]# 

在这里插入代码片在这里插入图片描述

7、启动六个服务

7.1、关闭主从复制启动的三个服务器

[root@localhost ~]# ps -ef | grep redis | grep -v grep
root       6965      1  0 08:05 ?        00:00:33 /usr/local/redis/bin/redis-server *:6380
root       6980      1  0 08:06 ?        00:00:33 /usr/local/redis/bin/redis-server *:6381
root       8318      1  0 10:13 ?        00:00:21 /usr/local/redis/bin/redis-server *:6379
root       9279   9105  0 11:35 pts/5    00:00:00 vim redis.conf       
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379 shutdown
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6380 shutdown
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6381 shutdown
[root@localhost ~]# ps -ef | grep redis | grep -v grep
root       9279   9105  0 11:35 pts/5    00:00:00 vim redis.conf
[root@localhost ~]# 
[root@localhost redis]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6379.conf 
[root@localhost redis]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6380.conf 
[root@localhost redis]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6381.conf 
[root@localhost redis]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6382.conf 
[root@localhost redis]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6383.conf 
[root@localhost redis]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6384.conf
[root@localhost redis]# ps -ef | grep redis | grep -v grep
root      11403      1  0 14:08 ?        00:00:00 /usr/local/redis/bin/redis-server *:6379 [cluster]
root      11412      1  0 14:09 ?        00:00:00 /usr/local/redis/bin/redis-server *:6380 [cluster]
root      11418      1  0 14:09 ?        00:00:00 /usr/local/redis/bin/redis-server *:6381 [cluster]
root      11424      1  0 14:09 ?        00:00:00 /usr/local/redis/bin/redis-server *:6382 [cluster]
root      11430      1  0 14:09 ?        00:00:00 /usr/local/redis/bin/redis-server *:6383 [cluster]
root      11436      1  0 14:09 ?        00:00:00 /usr/local/redis/bin/redis-server *:6384 [cluster]
[root@localhost redis]# 

7.2、所有redis实例启动后,nodes-xxxx.conf文件都生成正常

[root@localhost redis]# ll
总用量 156
drwxr-xr-x. 2 root root    134 624 17:21 bin
-rw-r--r--. 1 root root    114 625 14:08 nodes-6379.conf
-rw-r--r--. 1 root root    114 625 14:09 nodes-6380.conf
-rw-r--r--. 1 root root    114 625 14:09 nodes-6381.conf
-rw-r--r--. 1 root root    114 625 14:09 nodes-6382.conf
-rw-r--r--. 1 root root    114 625 14:09 nodes-6383.conf
-rw-r--r--. 1 root root    114 625 14:09 nodes-6384.conf
-rw-r--r--. 1 root root    189 625 12:48 redis6379.conf
-rw-r--r--. 1 root root    189 625 13:03 redis6380.conf
-rw-r--r--. 1 root root    189 625 13:07 redis6381.conf
-rw-r--r--. 1 root root    189 625 13:10 redis6382.conf
-rw-r--r--. 1 root root    189 625 13:12 redis6383.conf
-rw-r--r--. 1 root root    189 625 13:15 redis6384.conf
-rw-r--r--. 1 root root 106546 126 2023 redis.conf
[root@localhost redis]# pwd
/usr/local/redis
[root@localhost redis]# 

在这里插入图片描述

8、将六个服务合并为一个集群

此处不要用127.0.0.1, 请用真实IP地址 --replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组

8.1、运行如下命令

redis-cli --cluster create --cluster-replicas 1 192.168.74.148:6379 192.168.74.148:6380 192.168.74.148:6381 192.168.74.148:6382 192.168.74.148:6383 192.168.74.148:6384
[root@localhost redis]# /usr/local/redis/bin/redis-cli --cluster create --cluster-replicas 1 192.168.74.148:6379 192.168.74.148:6380 192.168.74.148:6381 192.168.74.148:6382 192.168.74.148:6383 192.168.74.148:6384 
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.74.148:6383 to 192.168.74.148:6379
Adding replica 192.168.74.148:6384 to 192.168.74.148:6380
Adding replica 192.168.74.148:6382 to 192.168.74.148:6381
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 192.168.74.148:6379slots:[0-5460] (5461 slots) master
M: aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 192.168.74.148:6380slots:[5461-10922] (5462 slots) master
M: 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 192.168.74.148:6381slots:[10923-16383] (5461 slots) master
S: a569032e711a267a419c99719c3b87683c2fea6c 192.168.74.148:6382replicates 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8
S: 5a6df4b92983ecfae646e3c7f5f2851ef118f9c0 192.168.74.148:6383replicates dcb82723f90f0a2ab6af8fb008b5847f5aa0df45
S: f749b8d27581caf20b7a3d339d43621fbffa4962 192.168.74.148:6384replicates aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9
Can I set the above configuration? (type 'yes' to accept): 
Can I set the above configuration? (type 'yes' to accept): yes>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
.
>>> Performing Cluster Check (using node 192.168.74.148:6379)
M: dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 192.168.74.148:6379slots:[0-5460] (5461 slots) master1 additional replica(s)
S: 5a6df4b92983ecfae646e3c7f5f2851ef118f9c0 192.168.74.148:6383slots: (0 slots) slavereplicates dcb82723f90f0a2ab6af8fb008b5847f5aa0df45
M: aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 192.168.74.148:6380slots:[5461-10922] (5462 slots) master1 additional replica(s)
S: a569032e711a267a419c99719c3b87683c2fea6c 192.168.74.148:6382slots: (0 slots) slavereplicates 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8
M: 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 192.168.74.148:6381slots:[10923-16383] (5461 slots) master1 additional replica(s)
S: f749b8d27581caf20b7a3d339d43621fbffa4962 192.168.74.148:6384slots: (0 slots) slavereplicates aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
[root@localhost redis]# 

在这里插入图片描述

9、集群的登录

登录指令添加 -c 代表以集群方式登录

9.1、登录主机6379

[root@localhost redis]# /usr/local/redis/bin/redis-cli -c -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 
[root@localhost redis]# /usr/local/redis/bin/redis-cli -c -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set k1 v1
-> Redirected to slot [12706] located at 192.168.74.148:6381
OK
192.168.74.148:6381> set k2 v2
-> Redirected to slot [449] located at 192.168.74.148:6379
OK
192.168.74.148:6379> 
192.168.74.148:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.74.148,port=6383,state=online,offset=2306,lag=1
master_failover_state:no-failover
master_replid:ab2c4b92097802299003be0ec17821ed7eb68d27
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2306
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:2306
192.168.74.148:6379> 

9.2、登录从机6382,只能读不能写

[root@localhost redis]# /usr/local/redis/bin/redis-cli -c -p 6382
127.0.0.1:6382> info replication
# Replication
role:slave
master_host:192.168.74.148
master_port:6381
master_link_status:up
master_last_io_seconds_ago:9
master_sync_in_progress:0
slave_read_repl_offset:2376
slave_repl_offset:2376
slave_priority:100
slave_read_only:1
replica_announced:1
connected_slaves:0
master_failover_state:no-failover
master_replid:5af18e242e643710fa639780fb6e4c3b8157846e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:2376
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:15
repl_backlog_histlen:2362
127.0.0.1:6382> 

9.3、登录主机6379,查看集群信息

在redis cluster架构下,每个redis要放开两个端口号,比如一个是6379,另外一个就是加10000的端口号,比如16379,16379端口号是用来进行节点间通信的,也就是cluster bus的东西,集群总线。cluster bus的通信,用来进行故障检测,配置更新,故障转移授权。

[root@localhost redis]# /usr/local/redis/bin/redis-cli -c -p 6379
127.0.0.1:6379> CLUSTER NODES
5a6df4b92983ecfae646e3c7f5f2851ef118f9c0 192.168.74.148:6383@16383 slave dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 0 1719298534642 1 connected
aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 192.168.74.148:6380@16380 master - 0 1719298536661 2 connected 5461-10922
a569032e711a267a419c99719c3b87683c2fea6c 192.168.74.148:6382@16382 slave 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 0 1719298534000 3 connected
3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 192.168.74.148:6381@16381 master - 0 1719298533635 3 connected 10923-16383
f749b8d27581caf20b7a3d339d43621fbffa4962 192.168.74.148:6384@16384 slave aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 0 1719298535651 2 connected
dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 192.168.74.148:6379@16379 myself,master - 0 1719298534000 1 connected 0-5460
127.0.0.1:6379> 

10、集群中录入值

10.1、不在一个slot下的键值,是不能使用mget,mset等多键操作

[root@localhost redis]# /usr/local/redis/bin/redis-cli -c -h 192.168.74.148 -p 6379
192.168.74.148:6379> CLUSTER NODES
5a6df4b92983ecfae646e3c7f5f2851ef118f9c0 192.168.74.148:6383@16383 slave dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 0 1719298643571 1 connected
aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 192.168.74.148:6380@16380 master - 0 1719298642563 2 connected 5461-10922
a569032e711a267a419c99719c3b87683c2fea6c 192.168.74.148:6382@16382 slave 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 0 1719298641000 3 connected
3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 192.168.74.148:6381@16381 master - 0 1719298643000 3 connected 10923-16383
f749b8d27581caf20b7a3d339d43621fbffa4962 192.168.74.148:6384@16384 slave aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 0 1719298641556 2 connected
dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 192.168.74.148:6379@16379 myself,master - 0 1719298643000 1 connected 0-5460
192.168.74.148:6379> keys *
(empty array)
192.168.74.148:6379> mset k1 v1 k2 v2
(error) CROSSSLOT Keys in request don't hash to the same slot
192.168.74.148:6379> keys *
(empty array)
192.168.74.148:6379> 

10.2、可以通过{}来定义组的概念,从而使key中{}内相同内容的键值对放到一个slot中去

192.168.74.148:6379> mset k1{aa} v1 k2{aa} v2
OK
192.168.74.148:6379> mset k3{bc} v3 k4{bc} v4
-> Redirected to slot [12685] located at 192.168.74.148:6381
OK
192.168.74.148:6381> keys *
1) "k3{bc}"
2) "k4{bc}"
3) "k1"
192.168.74.148:6381> 

在这里插入图片描述

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

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

相关文章

使用 fvm 管理 Flutter 版本

文章目录 Github官网fvm 安装Mac/Linux 环境Windows 环境 fvm 环境变量fvm 基本命令 Github https://github.com/leoafarias/fvmhttps://github.com/flutter/flutter 官网 https://fvm.app/ fvm 安装 Mac/Linux 环境 Install.sh curl -fsSL https://fvm.app/install.sh …

20240627 每日AI必读资讯

🔍挑战英伟达!00 后哈佛辍学小哥研发史上最快 AI 芯片 - 3名大学辍学生创立、目前仅35 名员工、刚筹集1.2 亿美元的团队:Etched。 - 史上最快Transformer芯片诞生了! - 用Sohu跑Llama 70B,推理性能已超B200十倍&…

IEEE-Trans系列!版面稀缺,现在投稿可加急处理,代表作神刊!

【SciencePub学术】今天小编给大家推荐一本计算机领域的SCI,隶属于IEEE出版社旗下,现已稳定检索49年!影响因子4.0-5.0之间,JCR1区,中科院2区,质量口碑甚誉! 有论文发表需求的学者可以后台联系张…

贪吃蛇项目:GameRun与GameEnd部分:游戏的主体运行与善后部分

准备工作:打印得分信息 在进行GameStart之前,我们需要在地图的右侧打印帮助信息,以及目前玩家的得分情况和一个食物在当前速度下的得分情况(加速的状态下按比例增加食物的分数,减速的状态下则相反)&#xf…

建筑信息模型(BIM)的应用与案例研究:塑造建筑与施工的新纪元

在数字化浪潮的推动下,建筑信息模型(Building Information Modeling, BIM)已从一项新兴技术发展为建筑与施工领域不可或缺的核心工具。本文将深入探讨BIM技术的应用原理,分享实际案例,揭示其如何引领建筑行业走向更加高…

Docker(八)-Docker运行mysql8容器实例

1.运行mysql8容器实例并挂载数据卷 -e:配置环境变量 --lower_case_table_names1 设置忽略表名大小写一定要放在镜像之后运行mysql8容器实例之前,先查看是否存在mysql8镜像以及是否存在已运行的mysql实例docker run -d -p 3306:3306 --privilegedtrue -v 【宿主机日…

2.深入探索Python世界:从快捷键到变量类型,掌握数据运算的奥秘

在Python编程的奇妙之旅中,我们不仅需要理解代码的逻辑和结构,还需要熟练掌握工具和技巧,以便更高效地编写和调试代码。本篇文章将带您深入了解PyCharm的常用快捷键、Python中的注释、函数、变量、数据类型以及基本的运算符,为您揭…

修复 pprof ---node_exproter访问漏洞(go-pprof-leak)

前言: ** 在Go语言中,pprof和debug包是用来检测和避免goroutine泄漏,避免导致goroutine泄漏,进而消耗大量系统资源。不过对于安全而言确又存在一定风险,** 风险: 通过node_exporter web发现 190.168.46.1…

关于Claude3.5-Sonnet引以为傲的功能,在半年前就被某国产平台无情碾压的那档事!

前言: Anthropic声称其每隔几个月就会对Claude发布一次重大版本的更新。距离今年3月份Claude3发布,已经又过去了3个多月的时间。果不其然,6月21日Anthropic 在X上正式官宣发布全新大模型 Claude3.5 Sonnet,号称它能够碾压GPT4o&a…

前端Web开发HTML5+CSS3+移动web视频教程 Day1

链接 HTML 介绍 写代码的位置:VSCode 看效果的位置:谷歌浏览器 安装插件 open in browser: 接下来要保证每次用 open in browser 打开的是谷歌浏览器。只需要将谷歌浏览器变为默认的浏览器就可以了。 首先进入控制面板,找到默…

Windows11环境下安装Vmware Workstation 16的方法

1、下载VMWare 从网盘下载 https://pan.baidu.com/share/init?surlUpcnqiRv6nUuzO0EOZ22zg 提取码:8888 2、安装VMware虚拟机   第1步:双击上面准备好的Vmware Workstation 16虚拟机软件安装包,即可看到如图所示的安装向导初始界面&#x…

编程设计思想

健康检查脚本 nmap:扫描端口 while true do healthycurl B:httpPORT/healthy -i | grep HTTP/1.1 | tail -n 1 | awk {print $2} done 批量操作类型脚本(记录每一步日志) 将100个nginx:vn推送到harbor仓库192.168.0.100 根据镜像对比sha值…

数据中心网络100GbE发展趋势

100G光产品的技术突破不断满足超大规模数据中心的需求。5G的发展使许多行业能够实现高数据吞吐量和低延迟。从2017年至今,不少企业已经升级到100G数据中心网络,进而追求400G/800G网络。与此同时,其他小型数据中心已逐渐升级至100G。 是什么推…

安装与配置:MySQL的环境搭建之旅(二)

目录 引言:从理论到实践的跨越 一、安装MySQL:跨平台的便捷指南 Windows环境 Linux环境 macOS环境 二、基本配置:端口设置与字符集选择 三、从零到一的蜕变 引言:从理论到实践的跨越 在前一章节《MySQL简介》中&#xff0c…

【efinix】efinity如何安装官方补丁patch

efinix官网可以下载efinity的官方补丁。 下载 efinity-2023.2.307.5.10-windows-x64-patch.zip 解压缩补丁zip 压缩包内容 files/ : updated files to be copied into the Efinity installation run.sh : patch installation script (Linux on…

ZGC垃圾收集的主要流程

值得说明的是,在执行就地迁移时,ZGC 必须首先压缩指定为对象迁移区域内的对象,这可能会对性能产生负面影响。增加堆大小可以帮助 ZGC 避免使用就地迁移。 如上图,ZGC 的工作流程主要包括以下几个步骤: (STW…

深入理解计算机系统 CSAPP 家庭作业7.13

用一下496页提到的工具咯 A: whereis libm.a file lidm.a gedit libm.a libm.a是个ASCII text文件打开一看原来 libm-2.27.a 和libmvec.a才是我们要看的 所以我们cd到目标地址后 ar -t libm-2.27.a ar -t libmvec.a B: gcc -Og bar5.c foo5.c 用之前的两个文件链接后生成…

若依项目实战------企业人力资源管理平台

一、数据库名称规范化及建表相关 1.术语名称 1.系统名称:企业人力资源管理平台英文翻译:Enterprise Human Resource Management Platform缩写:EHR 2.员工信息管理(Employee Information Management 缩写:EIM&#…

使用API有效率地管理Dynadot域名,为文件夹更名

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

适用于 Windows 11 的 5 大数据恢复软件 [免费和付费]

为什么我们需要Windows 11数据恢复软件? 计算机用户经常遇到的一件事就是数据丢失,这种情况随时可能发生。错误地删除重要文件和文件夹可能会非常令人担忧,但幸运的是,有一种方法可以恢复 PC 上丢失的数据。本文将向您展示可用于…