Redis 源码安装

目录

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 源码包获取icon-default.png?t=N7T8https://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。
  • runtestruntest-clusterruntest-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: 服务端启动脚本==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍妍的宝贝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值