【Redis】Centos 安装 Redis

下载安装包

下载地址:https://download.redis.io/releases/redis-6.2.6.tar.gz

使用 wget 下载,或本地下载再上传

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

安装

解压,本文文件上传后的目录在 /data 目录中

tar -zxvf redis-6.2.6.tar.gz

进入解压后的目录中,并执行编译安装

make
make install

管理文件

在解压后的目录中(/data),创建 bin 和 etc 文件夹

mkdir bin etc

移动配置文件到 etc 目录中(/data/redis-6.2.6 为解压后的目录)

mv redis.conf /data/redis-6.2.6/etc/

移动可执行文件到 bin 目录中

cd /data/redis-6.2.6/src;

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /data/redis-6.2.6/bin/

启动 redis

cd /data/redis-6.2.6/bin;

./redis-server /data/redis-6.2.6/etc/redis.conf

进入客户端

./redis-cli
./redis-cli -h 127.0.0.1 -p 6379

修改配置文件

开启 rdb 备份

# 900秒内至少1个键被修改则触发保存
save 900 1
# 300秒内至少10个键被修改则触发保存
save 300 10
# 60秒内至少10000个键被修改则触发保存
save 60 10000

# 文件名
dbfilename dump.rdb

# 备份文件存放的目录
dir /data/redis-6.2.6/data

添加密码

requirepass MY_PASSWORD

重启服务器后,进入客户端后需要输入密码才能使用,使用 auth MY_PASSWORD

将服务交给 systemd 管理

进入目录 /lib/systemd/system

cd /lib/systemd/system

创建文件

vim redis.service

文件内容

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/data/redis-6.2.6/bin/redis-server /home/redis/redis-6.2.6/etc/redis.conf --daemonize yes
ExecReload=/data/redis-6.2.6/bin/redis-server -s reload
ExecStop=/data/redis-6.2.6/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

刷新服务配置

systemctl daemon-reload

相关命令,推荐设置开机自启

# 启动
systemctl start redis

# 停止
systemctl stop redis

# 重新加载
systemctl reload redis

# 开机自启
systemctl enable redis

本文参考:centos 7 源码方式安装nginx(1.18.0) + ssl + 阿里证书配置 - nickchou - 博客园 (cnblogs.com)

### 安装 Redis 的准备工作 为了确保顺利安装,在CentOS安装Redis之前,应当先更新系统软件包。这一步骤能够帮助避免因版本不兼容而产生的潜在问题[^1]。 ```bash sudo yum update -y ``` ### 安装 GCC 编译器及相关工具链 由于Redis是由C语言编写而成,因此编译源码前需确认已安装GCC编译器以及相关开发工具链。对于某些较新的CentOS版本可能还需要特别指定使用更高版本的GCC来满足编译需求[^2][^4]。 ```bash # 对于大多数情况下的基本安装命令如下: sudo yum groupinstall "Development Tools" -y sudo yum install gcc make tcl -y # 如果遇到特定版本要求,则可以按照下面方式切换至所需版本: sudo yum install centos-release-scl -y sudo yum install devtoolset-7-gcc* -y scl enable devtoolset-7 bash ``` ### 获取并解压缩 Redis 源代码 接下来是从官方网站或其他可信渠道获取最新稳定版的Redis压缩包,并将其放置在一个合适的位置进行解压操作。 ```bash cd /tmp/ curl -O http://download.redis.io/releases/redis-7.2.4.tar.gz tar xzf redis-7.2.4.tar.gz cd redis-7.2.4 ``` ### 编译与全局安装 完成上述准备之后就可以正式开始编译过程了。编译完成后可选择性的将生成好的二进制文件复制到系统的PATH路径内以便后续调用更加方便。 ```bash make sudo make install ``` ### 配置 Redis 服务 为了让Redis能够在后台作为守护进程持续运行,需要对默认配置做一些调整。编辑`./utils/install_server.sh`脚本中的参数设定部分以适应实际应用场景的需求。 ```bash cp ./redis.conf /etc/redis.conf sed -i 's/^supervised no/supervised systemd/' /etc/redis.conf sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf # 注意此更改会允许来自任何IP地址的连接请求,请谨慎处理安全策略 ``` 创建一个Systemd服务单元文件用于管理Redis实例: ```bash cat <<EOF | sudo tee /lib/systemd/system/redis.service [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target EOF ``` 初始化必要的用户组和服务状态: ```bash sudo adduser --system --group --no-create-home redis sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis ``` 此时应该已经可以在CentOS环境中正常启动和访问Redis服务器了。可以通过简单的客户端测试验证其功能是否完好无损。 ```bash redis-cli ping ``` 如果返回PONG则表示一切正常!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值