Redis 源码安装
是一个脚本文件,它可以用来设置 Redis 服务的基本配置,例如启动 Redis 服务、创建配置文件等。运行该脚本后,根据提示来完成 Redis 服务器的安装过程。由于使用的是Rocky Linux 9 使用的系统服务为systemd ,需要将脚本检查给注释。Redis 源码包获取。找到以下几行将他注释。
·
目录
2.5 utils 下的 install_server.sh 脚本文件
1 Redis 的获取
2 Redis 部署
2.1 下载并解压
系统:
Rocky Linux 9.4
[root@node-1 src]# wget https://download.redis.io/redis-stable.tar.gz
[root@node-1 src]# tar xzf redis-stable.tar.gz
[root@node-1 src]# cd redis-stable/
[root@node-1 redis-stable]# ls
00-RELEASENOTES deps MANIFESTO runtest SECURITY.md TLS.md
BUGS INSTALL README.md runtest-cluster sentinel.conf utils
CODE_OF_CONDUCT.md LICENSE.txt redis.conf runtest-moduleapi src
CONTRIBUTING.md Makefile REDISCONTRIBUTIONS.txt runtest-sentinel tests
2.2 Makerfile 文件
在解压包里 有Makerfile 说明可以直接make编译
2.3 安装所需要编译所需要的包
# 安装所需要的环境
[root@node-1 redis-stable]# dnf install make gcc initscripts -y
2.4 开始源码编译
[root@node-1 redis-stable]# make && make install
[root@node-1 utils]# pwd
/usr/local/src/redis-stable/utils
[root@node-1 utils]# ls
build-static-symbols.tcl generate-module-api-doc.rb redis_init_script speed-regression.tcl
cluster_fail_time.tcl gen-test-certs.sh redis_init_script.tpl srandmember
corrupt_rdb.c graphs redis-sha1.rb systemd-redis_multiple_servers@.service
create-cluster hyperloglog releasetools systemd-redis_server.service
generate-command-code.py install_server.sh reply_schema_linter.js tracking_collisions.c
generate-commands-json.py lru req-res-log-validator.py whatisdoing.sh
generate-fmtargs.py redis-copy.rb req-res-validator
在 Redis 安装源代码目录下,有一些常用的文件和目录:
src
: 存放 Redis 的 C 语言源代码。redis.conf
: Redis 服务的默认配置文件,可以用来修改 Redis 服务的配置。sentinel.conf
: Redis Sentinel 的配置文件,可以用来配置 Redis Sentinel。runtest
,runtest-cluster
,runtest-moduleapi
: 测试脚本,可以用来测试 Redis 的功能是否正常。utils
: 工具目录,存放一些实用工具,比如redis-check-dump
可以检查 RDB 文件是否损坏等。Makefile
: 构建脚本,可以用来编译 Redis。LICENSE.txt
: 许可证文件,说明 Redis 的开源协议。README.md
: 说明文档,介绍了 Redis 的安装和使用方法。tests
: 测试目录,存放 Redis 的单元测试。
2.5 utils 下的 install_server.sh 脚本文件
install_server.sh
是一个脚本文件,它可以用来设置 Redis 服务的基本配置,例如启动 Redis 服务、创建配置文件等。运行该脚本后,根据提示来完成 Redis 服务器的安装过程。
由于使用的是Rocky Linux 9 使用的系统服务为systemd ,需要将脚本检查给注释
[root@node-1 utils]# vim /usr/local/src/redis-stable/utils/install_server.sh
找到以下几行将他注释
2.5 运行脚本进行安装
[root@node-1 utils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379]
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] /etc/redis/redis.conf
Please select the redis log file name [/var/log/redis_6379.log]
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port : 6379
Config file : /etc/redis/redis.conf # 配置文件
Log file : /var/log/redis_6379.log # 日志文件目录
Data dir : /var/lib/redis/6379 # 数据文件目录
Executable : /usr/local/bin/redis-server # 启动程序
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!
3 systemd 管理
3.1 编写Redis systemd 服务脚本
[root@node-1 utils]# vim /usr/lib/systemd/system/redis.service
[Unit]
# 服务描述
Description=Redis Server Manager
# 服务类别
After=network.target
[Service]
# 后台运行的形式
Type=forking
# 服务命令
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
# 给服务分配独立的临时空间
PrivateTmp=true
[Install]
# 设置为多用户、系统运行级别为3
WantedBy=multi-user.target
3.2 重新加载 systemd 系统
[root@node-1 utils]# systemctl daemon-reload
3.3 设置后台常驻
将此参数改为yes,允许后台启动
3.4 启动redis
[root@node-1 utils]# systemctl start redis
[root@node-1 utils]# redis-cli
127.0.0.1:6379> exit
3.5 Redis实现不同功能文件的介绍
[root@node-1 utils]# ll /usr/local/bin/
总用量 29416
-rwxr-xr-x. 1 root root 6365976 8月 26 15:41 redis-benchmark
lrwxrwxrwx. 1 root root 12 8月 26 15:41 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root 12 8月 26 15:41 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 7207776 8月 26 15:41 redis-cli
lrwxrwxrwx. 1 root root 12 8月 26 15:41 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 16540664 8月 26 15:41 redis-server
- redis-benchmark:性能测试工具,可以在自己电脑上运行来查看性能
- redis-check-aof:修复有问题的AOF文件
- redis-check-rdb:持久化RDB文件检测,当RDB文件存在问题时,可以使用该工具进行检测与恢复
- ==redis-cli:客户端启动脚本==
- redis-sentinel:哨兵启动脚本
- ==redis-server: 服务端启动脚本==
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献12条内容
所有评论(0)