银河麒麟V10ServerSP3中Redis7源码编译与安装详细教程

银河麒麟V10ServerSP3中Redis7源码编译与安装详细教程

文章目录

  • 银河麒麟V10ServerSP3中Redis7源码编译与安装详细教程
  • 1. 下载
  • 2. 安装过程
    • 1. 解压
    • 2. 编译源码
    • 3. 测试编译结果(可选)
    • 4. 安装Redis
    • 5. 安装位置
    • 6. 复制配置文件
    • 7. 修改redis.conf文件
    • 8. 启动Redis服务
    • 9. 客户端测试
    • 10. 设置开机自启动
  • 3. 开启远程访问
    • 1. 编辑redis.conf
    • 2. 开启防火墙
    • 3.测试远程连接

1. 下载

官网

github地址

github中Redis源码直接下载地址

本下载的版本为redis-7.4.1.tar.gz

2. 安装过程

1. 解压

[root@localhost ~]# cd /opt/mysoftware/
[root@localhost mysoftware]# ll
总用量 4704
drwxr-xr-x 2 root root       27 125 00:50 dm8
drwxr-xr-x 9  502 games     186 125 00:54 nginx-1.26.2
-rw-r--r-- 1 root root  1244789 125 00:51 nginx-1.26.2.tar.gz
-rw-r--r-- 1 root root  3567859 125 01:49 redis-7.4.1.tar.gz
[root@localhost mysoftware]# tar -zxvf redis-7.4.1.tar.gz 
redis-7.4.1/
redis-7.4.1/.codespell/
redis-7.4.1/.codespell/.codespellrc
redis-7.4.1/.codespell/requirements.txt
redis-7.4.1/.codespell/wordlist.txt
redis-7.4.1/.gitattributes
redis-7.4.1/.github/
..... # 中间内容过多这里省略显示
.....
redis-7.4.1/utils/req-res-validator/requirements.txt
redis-7.4.1/utils/speed-regression.tcl
redis-7.4.1/utils/srandmember/
redis-7.4.1/utils/srandmember/README.md
redis-7.4.1/utils/srandmember/showdist.rb
redis-7.4.1/utils/srandmember/showfreq.rb
redis-7.4.1/utils/systemd-redis_multiple_servers@.service
redis-7.4.1/utils/systemd-redis_server.service
redis-7.4.1/utils/tracking_collisions.c
redis-7.4.1/utils/whatisdoing.sh
[root@localhost mysoftware]# 

2. 编译源码

# 1. 进入到解压后的源码目录
[root@localhost ~]# cd /opt/mysoftware/redis-7.4.1/
[root@localhost redis-7.4.1]# ll
总用量 280
-rw-rw-r--  1 root root  10420 103 03:04 00-RELEASENOTES
-rw-rw-r--  1 root root     51 103 03:04 BUGS
-rw-rw-r--  1 root root   5023 103 03:04 CODE_OF_CONDUCT.md
-rw-rw-r--  1 root root   7178 103 03:04 CONTRIBUTING.md
drwxrwxr-x  8 root root    133 103 03:04 deps
-rw-rw-r--  1 root root     11 103 03:04 INSTALL
-rw-rw-r--  1 root root  37493 103 03:04 LICENSE.txt
-rw-rw-r--  1 root root    151 103 03:04 Makefile
-rw-rw-r--  1 root root   6888 103 03:04 MANIFESTO
-rw-rw-r--  1 root root  23845 103 03:04 README.md
-rw-rw-r--  1 root root 108981 103 03:04 redis.conf
-rw-rw-r--  1 root root   1805 103 03:04 REDISCONTRIBUTIONS.txt
-rwxrwxr-x  1 root root    279 103 03:04 runtest
-rwxrwxr-x  1 root root    283 103 03:04 runtest-cluster
-rwxrwxr-x  1 root root   1804 103 03:04 runtest-moduleapi
-rwxrwxr-x  1 root root    285 103 03:04 runtest-sentinel
-rw-rw-r--  1 root root   1480 103 03:04 SECURITY.md
-rw-rw-r--  1 root root  14700 103 03:04 sentinel.conf
drwxrwxr-x  4 root root   8192 103 03:04 src
drwxrwxr-x 11 root root    199 103 03:04 tests
-rw-rw-r--  1 root root   3628 103 03:04 TLS.md
drwxrwxr-x  9 root root   4096 103 03:04 utils
## 2. 执行 make 命令进行编译
[root@localhost redis-7.4.1]# make
cd src && make all
make[1]: 进入目录“/opt/mysoftware/redis-7.4.1/src”CC Makefile.dep
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info ...
(cd ../deps && make distclean)
make[2]: 进入目录“/opt/mysoftware/redis-7.4.1/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(cd hdr_histogram && make clean) > /dev/null || true
(cd fpconv && make clean) > /dev/null || true
(rm -f .make-*)
make[2]: 离开目录“/opt/mysoftware/redis-7.4.1/deps”
(cd modules && make clean)
make[2]: 进入目录“/opt/mysoftware/redis-7.4.1/src/modules”
rm -rf *.xo *.so
make[2]: 离开目录“/opt/mysoftware/redis-7.4.1/src/modules”
(cd ../tests/modules && make clean)
make[2]: 进入目录“/opt/mysoftware/redis-7.4.1/tests/modules”
.....
.....
===============================================================================
jemalloc version   : 5.3.0-0-g0
library revision   : 2CONFIG             : --disable-cxx --with-version=5.3.0-0-g0 --with-lg-quantum=3 --disable-cache-oblivious --with-jemalloc-prefix=je_ CFLAGS= LDFLAGS=
CC                 : gcc
CONFIGURE_CFLAGS   : -std=gnu11 -Wall -Wextra -Wsign-compare -Wundef -Wno-format-zero-length -Wpointer-arith -Wno-missing-braces -Wno-missing-field-initializers -Wno-missing-attributes -pipe -g3 -fvisibility=hidden -Wimplicit-fallthrough -O3 -funroll-loops
SPECIFIED_CFLAGS   : 
EXTRA_CFLAGS       : 
CPPFLAGS           : -D_GNU_SOURCE -D_REENTRANT
CXX                : 
CONFIGURE_CXXFLAGS : 
SPECIFIED_CXXFLAGS : 
EXTRA_CXXFLAGS     : 
LDFLAGS            : 
EXTRA_LDFLAGS      : 
DSO_LDFLAGS        : -shared -Wl,-soname,$(@F)
LIBS               : -lm  -pthread -ldl
RPATH_EXTRA        : XSLTPROC           : /usr/bin/xsltproc
XSLROOT            : /usr/share/sgml/docbook/xsl-stylesheetsPREFIX             : /usr/local
BINDIR             : /usr/local/bin
DATADIR            : /usr/local/share
INCLUDEDIR         : /usr/local/include
LIBDIR             : /usr/local/lib
MANDIR             : /usr/local/share/mansrcroot            : 
abs_srcroot        : /opt/mysoftware/redis-7.4.1/deps/jemalloc/
objroot            : 
abs_objroot        : /opt/mysoftware/redis-7.4.1/deps/jemalloc/JEMALLOC_PREFIX    : je_
JEMALLOC_PRIVATE_NAMESPACE: je_
install_suffix     : 
malloc_conf        : 
documentation      : 1
shared libs        : 1
static libs        : 1
autogen            : 0
debug              : 0
stats              : 1
experimental_smallocx : 0
prof               : 0
prof-libunwind     : 0
prof-libgcc        : 0
prof-gcc           : 0
fill               : 1
utrace             : 0
xmalloc            : 0
log                : 0
lazy_lock          : 0
cache-oblivious    : 0
cxx                : 0
===============================================================================
cd jemalloc && make lib/libjemalloc.a
make[3]: 进入目录“/opt/mysoftware/redis-7.4.1/deps/jemalloc”
gcc -std=gnu11 -Wall -Wextra -Wsign-compare -Wundef -Wno-format-zero-length -Wpointer-arith -Wno-missing-braces -Wno-missing-
.....
....
make[3]: 离开目录“/opt/mysoftware/redis-7.4.1/deps/jemalloc”
make[2]: 离开目录“/opt/mysoftware/redis-7.4.1/deps”CC threads_mngr.oCC adlist.oCC quicklist.oCC ae.oCC anet.oCC dict.oCC ebuckets.oCC mstr.oCC kvstore.oCC server.oCC sds.oCC zmalloc.oCC lzf_c.oCC lzf_d.oCC pqsort.oCC zipmap.oCC sha1.oCC ziplist.oCC release.oCC networking.oCC util.oCC object.oCC db.oCC replication.oCC rdb.oCC t_string.oCC t_list.oCC t_set.oCC t_zset.oCC t_hash.oCC config.oCC aof.oCC pubsub.oCC multi.oCC debug.oCC sort.oCC intset.oCC syncio.oCC cluster.oCC cluster_legacy.oCC crc16.oCC endianconv.oCC slowlog.oCC eval.oCC bio.oCC rio.oCC rand.oCC memtest.oCC syscheck.oCC crcspeed.oCC crc64.oCC bitops.oCC sentinel.oCC notify.oCC setproctitle.oCC blocked.oCC hyperloglog.oCC latency.oCC sparkline.oCC redis-check-rdb.oCC redis-check-aof.oCC geo.oCC lazyfree.oCC module.oCC evict.oCC expire.oCC geohash.oCC geohash_helper.oCC childinfo.oCC defrag.oCC siphash.oCC rax.oCC t_stream.oCC listpack.oCC localtime.oCC lolwut.oCC lolwut5.oCC lolwut6.oCC acl.oCC tracking.oCC socket.oCC tls.oCC sha256.oCC timeout.oCC setcpuaffinity.oCC monotonic.oCC mt19937-64.oCC resp_parser.oCC call_reply.oCC script_lua.oCC script.oCC functions.oCC function_lua.oCC commands.oCC strl.oCC connection.oCC unix.oCC logreqres.oLINK redis-serverINSTALL redis-sentinelCC redis-cli.oCC redisassert.oCC cli_common.oCC cli_commands.oLINK redis-cliCC redis-benchmark.oLINK redis-benchmarkINSTALL redis-check-rdbINSTALL redis-check-aofHint: It's a good idea to run 'make test' ;)make[1]: 离开目录“/opt/mysoftware/redis-7.4.1/src”
[root@localhost redis-7.4.1]# 

3. 测试编译结果(可选)

如果你想在安装前测试编译好的Redis是否正常工作,可以运行测试套件。

Last login: Thu Dec  5 01:53:01 2024 from 192.168.31.12
[root@localhost ~]# cd /opt/mysoftware/redis-7.4.1/
[root@localhost redis-7.4.1]# pwd
/opt/mysoftware/redis-7.4.1
[root@localhost redis-7.4.1]# make test
cd src && make test
make[1]: 进入目录“/opt/mysoftware/redis-7.4.1/src”CC Makefile.depCC release.oLINK redis-serverINSTALL redis-check-aofLINK redis-cliLINK redis-benchmark
Cleanup: may take some time... OK
Starting test server at port 21079
....
....
!!! WARNING The following tests failed:*** [err]: Active defrag - AOF loading in tests/unit/memefficiency.tcl
Expected 59 <= 40 (context: type eval line 37 cmd {assert {$max_latency <= 40}} proc ::test)
Cleanup: may take some time... OK
make[1]: *** [Makefile:476:test] 错误 1
make[1]: 离开目录“/opt/mysoftware/redis-7.4.1/src”
make: *** [Makefile:6:test] 错误 2
[root@localhost redis-7.4.1]# # 上面错误就是鄙视你的配置太低了,因为在虚拟机中测试的,不影响

4. 安装Redis

编译完成后,使用make install命令安装Redis。这将会把Redis二进制文件安装到系统的默认路径下

[root@localhost ~]# cd /opt/mysoftware/redis-7.4.1/
[root@localhost redis-7.4.1]# pwd
/opt/mysoftware/redis-7.4.1
[root@localhost redis-7.4.1]# make install
cd src && make install
make[1]: 进入目录“/opt/mysoftware/redis-7.4.1/src”INSTALL redis-sentinelINSTALL redis-check-rdbHint: It's a good idea to run 'make test' ;)INSTALL redis-serverINSTALL redis-benchmarkINSTALL redis-cli
make[1]: 离开目录“/opt/mysoftware/redis-7.4.1/src”
[root@localhost redis-7.4

5. 安装位置

Redis安装完成后在 /usr/local/bin/目录下可查看

[root@localhost redis-7.4.1]# whereis redis
redis:
[root@localhost redis-7.4.1]# cd /usr/local/bin/
[root@localhost bin]# ll
总用量 30296
-rwxr-xr-x 1 root root  7003992 125 16:28 redis-benchmark
lrwxrwxrwx 1 root root       12 125 16:28 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root       12 125 16:28 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root  7864432 125 16:28 redis-cli
lrwxrwxrwx 1 root root       12 125 16:28 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 16148928 125 16:28 redis-server
[root@localhost bin]# 

6. 复制配置文件

Redis的配置文件在源码目录下可找到,如redis.confsentinel.conf

  1. 查看源码下的配置文件
[root@localhost ~]# cd /opt/mysoftware/redis-7.4.1/
[root@localhost redis-7.4.1]# ll
总用量 284
-rw-rw-r--  1 root root  10420 103 03:04 00-RELEASENOTES
-rw-rw-r--  1 root root     51 103 03:04 BUGS
-rw-rw-r--  1 root root   5023 103 03:04 CODE_OF_CONDUCT.md
-rw-rw-r--  1 root root   7178 103 03:04 CONTRIBUTING.md
drwxrwxr-x  8 root root    201 125 01:53 deps
-rw-rw-r--  1 root root     11 103 03:04 INSTALL
-rw-rw-r--  1 root root  37493 103 03:04 LICENSE.txt
-rw-rw-r--  1 root root    151 103 03:04 Makefile
-rw-rw-r--  1 root root   6888 103 03:04 MANIFESTO
-rw-rw-r--  1 root root  23845 103 03:04 README.md
-rw-rw-r--  1 root root 108981 103 03:04 redis.conf
-rw-rw-r--  1 root root   1805 103 03:04 REDISCONTRIBUTIONS.txt
-rwxrwxr-x  1 root root    279 103 03:04 runtest
-rwxrwxr-x  1 root root    283 103 03:04 runtest-cluster
-rwxrwxr-x  1 root root   1804 103 03:04 runtest-moduleapi
-rwxrwxr-x  1 root root    285 103 03:04 runtest-sentinel
-rw-rw-r--  1 root root   1480 103 03:04 SECURITY.md
-rw-rw-r--  1 root root  14700 103 03:04 sentinel.conf
drwxrwxr-x  4 root root  12288 125 16:28 src
drwxrwxr-x 11 root root    199 103 03:04 tests
-rw-rw-r--  1 root root   3628 103 03:04 TLS.md
drwxrwxr-x  9 root root   4096 103 03:04 utils
[root@localhost redis-7.4.1]# 
  1. 将配置文件复制到合适位置
# 1.在/opt目录下新建redis目录
[root@localhost opt]# mkdir redis
# 2. 拷贝redis配置
[root@localhost redis-7.4.1]# cp *.conf /opt/redis/
[root@localhost redis-7.4.1]
# 3. 查看配置文件
[root@localhost opt]# cd redis/
[root@localhost redis]# ll
总用量 124
-rw-r--r-- 1 root root 108981 125 16:39 redis.conf
-rw-r--r-- 1 root root  14700 125 16:39 sentinel.conf
[root@localhost redis]# 

7. 修改redis.conf文件

根据你的需求编辑/opt/redis/redis.conf文件。例如,设置绑定的IP地址、端口号、是否作为守护进程运行等。

Redis 4.0 及以上版本默认启用了保护模式(protected-mode)。如果客户端尝试连接但没有提供密码,并且服务器正在监听非本地地址,则会拒绝连接。如果你确实需要远程访问,你应该禁用保护模式或者设置密码。要禁用保护模式,将 protected-mode 设置为 no

# redis.conf默认
bind 127.0.0.1 -::1
protected-mode yes# 修改后
# bind 127.0.0.1 -::1 # 注释这一行
protected-mode no # 这里将默认的yes改为no

8. 启动Redis服务

启动命令redis-server /opt/redis/redis.conf

[root@localhost ~]# redis-server /opt/redis/redis.conf 
54696:C 05 Dec 2024 16:48:04.988 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
54696:C 05 Dec 2024 16:48:04.988 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
54696:C 05 Dec 2024 16:48:04.988 * Redis version=7.4.1, bits=64, commit=00000000, modified=1, pid=54696, just started
54696:C 05 Dec 2024 16:48:04.988 * Configuration loaded
54696:M 05 Dec 2024 16:48:04.988 * monotonic clock: POSIX clock_gettime_._                                                  _.-``__ ''-._                                             _.-``    `.  `_.  ''-._           Redis Community Edition      .-`` .-```.  ```\/    _.,_ ''-._     7.4.1 (00000000/1) 64 bit(    '      ,       .-`  | `,    )     Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379|    `-._   `._    /     _.-'    |     PID: 54696`-._    `-._  `-./  _.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |           https://redis.io       `-._    `-._`-.__.-'_.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |                                  `-._    `-._`-.__.-'_.-'    _.-'                                   `-._    `-.__.-'    _.-'                                       `-._        _.-'                                           `-.__.-'                                               54696:M 05 Dec 2024 16:48:04.990 * Server initialized
54696:M 05 Dec 2024 16:48:04.990 * Ready to accept connections tcp

9. 客户端测试

[root@localhost ~]# redis-cli
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379>

10. 设置开机自启动

如果你希望Redis在系统启动时自动运行,可以创建一个systemd服务文件或使用其他初始化系统的方法。例如,创建一个名为redis.service的systemd服务文件并放置在/etc/systemd/system/目录下,

  1. 查看/etc/systemd/system下的问题就
[root@localhost systemd]# cd /etc/systemd/system/
[root@localhost system]# ll
总用量 4
drwxr-xr-x 2 root root   31 123 20:29 bluetooth.target.wants
lrwxrwxrwx 1 root root   37 123 20:27 cron.service -> /usr/lib/systemd/system/crond.service
lrwxrwxrwx 1 root root   37 123 20:27 ctrl-alt-del.target -> /usr/lib/systemd/system/reboot.target
lrwxrwxrwx 1 root root   41 123 20:29 dbus-org.bluez.service -> /usr/lib/systemd/system/bluetooth.service
lrwxrwxrwx 1 root root   41 123 20:29 dbus-org.fedoraproject.FirewallD1.service -> /usr/lib/systemd/system/firewalld.service
lrwxrwxrwx 1 root root   44 123 20:28 dbus-org.freedesktop.ModemManager1.service -> /usr/lib/systemd/system/ModemManager.service
lrwxrwxrwx 1 root root   57 123 20:29 dbus-org.freedesktop.nm-dispatcher.service -> /usr/lib/systemd/system/NetworkManager-dispatcher.service
lrwxrwxrwx 1 root root   40 123 20:31 default.target -> /usr/lib/systemd/system/graphical.target
lrwxrwxrwx 1 root root   39 123 20:28 display-manager.service -> /usr/lib/systemd/system/lightdm.service
drwxr-xr-x 2 root root   32 123 20:27 getty.target.wants
drwxr-xr-x 2 root root   88 123 20:35 graphical.target.wants
drwxr-xr-x 2 root root 4096 124 18:12 multi-user.target.wants
drwxr-xr-x 2 root root   48 123 20:29 network-online.target.wants
drwxr-xr-x 2 root root   26 123 20:29 printer.target.wants
drwxr-xr-x 2 root root   31 123 20:29 remote-fs.target.wants
drwxr-xr-x 2 root root   48 123 20:29 sockets.target.wants
drwxr-xr-x 2 root root   62 123 20:29 sysinit.target.wants
drwxr-xr-x 2 root root   64 123 20:29 sysstat.service.wants
lrwxrwxrwx 1 root root    9  322  2022 timedatex.service -> /dev/null
drwxr-xr-x 2 root root   33 123 20:29 timers.target.wants
[root@localhost system]# 
  1. 注册Redis开机自启动服务

新建vim /etc/systemd/system/redis.service,内容如下

[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /opt/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target
  1. 启用服务
 systemctl enable redis.servicesystemctl start redis.service[root@localhost system]# systemctl enable redis.service
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /etc/systemd/system/redis.service.
[root@localhost system]# systemctl start redis.service
[root@localhost system]# 

3. 开启远程访问

  1. 编辑/opt/redis/redis.conf文件
  2. 修改绑定IP地址
  3. 关闭保护模式
  4. 设置密码(推荐)
  5. 编辑完redis.conf文件后重启服务
  6. 开放端口

1. 编辑redis.conf

  1. redis7.4.1安装后,默认的配置如下
# redis.conf默认
bind 127.0.0.1 -::1
protected-mode yes
# requirepass foobared
  1. 配置可远程访问
# 注释此行,或改成 bind 0.0.0.0
# bind 127.0.0.1 -::1
# 将 protected-mode yes 改为如下
protected-mode no
# 打开 requirepass foobared 注释,并设置密码为 myRedisDb123
requirepass myRedisDb123

2. 开启防火墙

# 开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload

3.测试远程连接

从另一台机器上,使用 redis-cli 或其他Redis客户端工具测试连接。请记得替换 和 your_strong_password 为你自己的服务器IP和设置的密码。

redis-cli连接命令redis-cli -h <host> -p 6379 -a your_password

# 如
redis-cli -h 192.168.31.100 -p 6379 -a myRedisDb123

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

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

相关文章

ToB公司找客户专用|大数据获客系统

对于ToB公司而言&#xff0c;找到并吸引合适的潜在客户并非易事。传统的获客手段如参加行业展会、电话推销以及直接拜访等&#xff0c;虽然在过去取得了一定成效&#xff0c;但如今却暴露出诸多问题。首先&#xff0c;这些方法往往成本高昂&#xff0c;无论是时间还是金钱上的投…

Linux 文件权限类

目录 文件属性 从左到右的10个字符表示 rwx作用文件和目录的不同解释 图标&#xff1a; 案例实操 chmod 改变权限 基本语法 经验技巧 案例实操 拓展&#xff1a;可以通过一个命令查看用户列表 chown改变所有者 基本语法 选项说明 案例实操 chgrp 改变所属组 基…

DeepSeek技术解析:MoE架构实现与代码实战

以下是一篇结合DeepSeek技术解析与代码示例的技术文章&#xff0c;重点展示其核心算法实现与落地应用&#xff1a; DeepSeek技术解析&#xff1a;MoE架构实现与代码实战 作为中国AI领域的创新代表&#xff0c;DeepSeek在混合专家模型&#xff08;Mixture of Experts, MoE&…

vue3:八、登录界面实现-页面初始搭建、基础实现

一、初始工作 1、创建登录文件 在src/views中创建文件LoginView.vue文件 2、创建路由 在router/index.js中增加登录的信息 代码 import { createRouter, createWebHistory } from vue-router import HomeView from ../views/HomeView.vue const router createRouter({hist…

dify+mysql的诗词助手

目录 数据库表结构&#xff1a; 数据库查询的http服务搭建&#xff1a; 流程引擎搭建&#xff1a; 开始&#xff0c; HTTP查询数据库&#xff0c; LLM数据分析&#xff0c; 直接回复&#xff0c; 效果测试&#xff1a; 下载链接&#xff1a; 数据库表结构&#xff1a;…

jenkins 配置邮件问题整理

版本&#xff1a;Jenkins 2.492.1 插件&#xff1a; A.jenkins自带的&#xff0c; B.安装功能强大的插件 配置流程&#xff1a; 1. jenkins->系统配置->Jenkins Location 此处的”系统管理员邮件地址“&#xff0c;是配置之后发件人的email。 2.配置系统自带的邮件A…

谷歌Chrome或微软Edge浏览器修改网页任意内容

在谷歌或微软浏览器按F12&#xff0c;打开开发者工具&#xff0c;切换到console选项卡&#xff1a; 在下面的输入行输入下面的命令回车&#xff1a; document.body.contentEditable"true"效果如下&#xff1a;

blender使用初体验(甜甜圈教程)

使用blender 建模了甜甜圈&#xff0c;时间空闲了&#xff0c;但愿能创建点好玩的吸引人的东西

Adobe Firefly 技术浅析(三):GANs 的改进

生成式对抗网络(GANs)在图像生成领域取得了显著的进展,但原始的 GANs 在训练稳定性、生成质量以及多样性方面存在一些挑战。Adobe Firefly 在其图像生成技术中采用了多种改进的 GANs 方法,以提高生成图像的质量和多样性。 1. 条件生成式对抗网络(cGANs) 1.1 基本原理 …

go GRPC学习笔记

本博文源于笔者正在学习的gprc&#xff0c;相关配套书籍素材来源是《Go编程进阶实战》&#xff0c;博文内容主要包含了RPC模式讲解&#xff0c;RPC通过htttp访问、拦截器、提高服务端与客户端容错的内容配置 在此之前需要下载protoc&#xff0c;这里不做下载过程 1、RPC模式 …

CentOS 系统安装 docker 以及常用插件

博主用的的是WindTerm软件链接的服务器&#xff0c;因为好用 1.链接上服务器登入后&#xff0c;在/root/目录下 2.执行以下命令安装docker sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo…

MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。

2025-03-13&#xff0c;由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架&#xff0c;通过合成自挑战问题来增强视觉-语言模型&#xff08;VLMs&#xff09;的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练&#xff0c;显著提升了模型在推理深度和广度上的表…

论文阅读笔记——LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

LoRA 论文 传统全面微调&#xff0c;对每个任务学习的参数与原始模型相同&#xff1a; m a x Φ ∑ ( x , y ) ∈ Z ∑ t 1 ∣ y ∣ l o g ( P Φ ( y t ∣ x , y < t ) ) 式(1) max_{\Phi}\sum_{(x,y)\in Z}\sum^{|y|}_{t1}log(P_{\Phi}(y_t|x,y<t)) \qquad \text{式(…

Umi-OCR 全家桶

介绍&#xff1a; 下载 访问官网地址 https://github.com/hiroi-sora/umi-ocrhttps://github.com/hiroi-sora/umi-ocr 点击下载&#xff08;.exe 文件 安装即可&#xff09; 桌面使用 安装完毕后去安装路径下点击 Umi-OCR.exe &#xff08;默认不会生成桌面的快捷方式&…

oracle中OS BLOCK的含义

在Oracle数据库中&#xff0c;OS BLOCK&#xff08;操作系统数据块&#xff09;是指操作系统层面上的数据块&#xff0c;它与Oracle数据库内部的逻辑存储单元BLOCK&#xff08;数据块&#xff09;有所区别但密切相关。以下是对OS BLOCK的详细解释&#xff1a; 定义与概念 OS BL…

mac部署GPT-SoVITS,生成粤语踩坑点及使用记录

自己录音&#xff0c;普通话或者粤语 注意&#xff1a; 与在其他设备上训练的模型相比&#xff0c;在mac上使用gpu训练的模型的质量明显较低&#xff0c;因此我们暂时使用cpu代替。 Install Xcode command-line tools by running xcode-select --install.Install FFmpeg by …

STM32-SPI通信外设

目录 一&#xff1a;SPI外设简介 SPI框图​编辑 SPI逻辑 ​编辑 主模式全双工连续传输 ​编辑 非连续传输 二&#xff1a;硬件SPI读写W25Q64 1.接线&#xff1a; 2. 代码 SPI外设的初始化 生成时序 一&#xff1a;SPI外设简介 STM32内部集成了硬件SPI收发电路&#…

游戏引擎学习第158天

回顾和今天的计划 我们在这里会实时编码一个完整的游戏&#xff0c;没有使用引擎或库&#xff0c;一切都由我们自己做所有的编程工作&#xff0c;游戏中的每一部分&#xff0c;无论需要做什么&#xff0c;我们都亲自实现&#xff0c;并展示如何完成这些任务。今天&#xff0c;…

指令微调 (Instruction Tuning) 与 Prompt 工程

引言 预训练语言模型 (PLMs) 在通用语言能力方面展现出强大的潜力。然而&#xff0c;如何有效地引导 PLMs 遵循人类指令&#xff0c; 并输出符合人类意图的响应&#xff0c; 成为释放 PLMs 价值的关键挑战。 指令微调 (Instruction Tuning) 和 Prompt 工程 (Prompt Engineerin…

实验三 Python 数据可视化 Python 聚类-K-means(CQUPT)

一、实验目的 Python 数据可视化&#xff1a; 1、学习使用 jieba、wordcloud 等类库生成词云图。 2、学习使用 Matplotlib 库进行数据可视化。 Python 聚类-K-means&#xff1a; 1、理解聚类非监督学习方法的基本原理。 2、掌握 Python、numpy、pandas、sklearn 实现聚类…