目录
1 Redis 的获取
2 Redis 部署
2.1 下载并解压
2.2 Makerfile 文件
2.3 安装所需要编译所需要的包
2.4 开始源码编译
2.5 utils 下的 install_server.sh 脚本文件
2.5 运行脚本进行安装
3 systemd 管理
3.1 编写Redis systemd 服务脚本
3.2 重新加载 systemd 系统
3.3 设置后台常驻
3.4 启动 redis
3.5 Redis 实现不同功能文件的介绍
1 Redis 的获取
Redis 源码包获取
https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-from-source/
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: 服务端启动脚本== 
                


















