【环境搭建】3.阿里云ECS服务器 安装Redis

在阿里云的 Alibaba Cloud Linux 3.2104 LTS 64位系统上安装 Redis 可以通过以下步骤完成:

1.更新系统软件包:

首先,更新系统软件包以确保所有软件包都是最新的:

bash 复制代码
sudo yum update -y

2.安装编译工具和依赖项:

Redis 需要一些基本的编译工具和依赖项,首先安装这些工具:

bash 复制代码
sudo yum install -y gcc make

3.下载并解压 Redis 源码

从 Redis 的官方网站下载最新版本的源码包并解压:

bash 复制代码
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6

4.编译 Redis

使用 make 命令编译 Redis:

bash 复制代码
make

5.安装 Redis

编译完成后,运行以下命令安装 Redis:

bash 复制代码
sudo make install

6.配置 Redis

复制 Redis 提供的默认配置文件并进行配置:

bash 复制代码
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis
复制代码
你可以编辑/etc/redis/redis.conf文件,根据需要进行配置。常见的配置项包括设置守护进程模式(daemonize)为 yes 以及设置日志文件路径(logfile)。
bash 复制代码
sudo vi /etc/redis/redis.conf

修改以下配置项:

bash 复制代码
daemonize yes
logfile /var/log/redis.log
# 允许外部连接
bind 0.0.0.0
#设置密码
requirepass yourpassword
# DB文件的保存路径
dir /var/lib/redis


# 启用AOF
appendonly yes
# AOF文件的名字
appendfilename "appendonly.aof"
# 同步策略
# always: 每个写操作都立即同步到磁盘(非常慢,但最安全)
# everysec: 每秒同步一次到磁盘(权衡了性能和安全性,推荐)
# no: 让操作系统来决定何时同步(最快,但最不安全)
appendfsync everysec
# 重写规则,当AOF文件大小达到上次重写大小的100%时进行重写
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

# 启用RDB
# 在900秒(15分钟)内,如果至少有1个key发生变化,就做一次快照
save 900 1
# 在300秒(5分钟)内,如果至少有10个key发生变化,就做一次快照
save 300 10
# 在60秒内,如果至少有10000个key发生变化,就做一次快照
save 60 10000
# 快照文件的名字
dbfilename dump.rdb

7.创建用户和用户组

bash 复制代码
useradd redis
usergroup redis

8.创建 Redis 服务文件:

创建一个 systemd 服务文件以便管理 Redis 服务:

bash 复制代码
sudo vi /etc/systemd/system/redis.service

添加以下内容到文件中:

bash 复制代码
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

9.设置文件权限

确保 Redis 配置文件和日志文件的权限正确:

bash 复制代码
sudo chown redis:redis /etc/redis/redis.conf
sudo touch /opt/logs/redis/redis.log
sudo chown redis:redis /opt/logs/redis/redis.log

chown redis:redis /opt/data/redis/appendonly.aof
chown redis:redis /opt/data/redis/dump.rdb


chmod 770 /opt/logs/redis
chmod 770 /etc/redis

10.启动并启用 Redis 服务

重新加载 systemd,启动 Redis 服务,并设置其在系统启动时自动启动:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
# 重启
sudo systemctl restart redis

11.验证 Redis 是否运行

使用以下命令检查 Redis 服务状态,查看具体错误信息:

bash 复制代码
sudo systemctl status redis -l
相关推荐
天疆说8 小时前
01 硬件选型与 llama.cpp 部署:4× RTX 5880 Ada 跑 DeepSeek-V4-Flash
java·redis·llama
嘟嘟07179 小时前
Next.js 博客左侧笔记列表是怎么从 Redis 渲染出来的?从组件、children 到动态路由一次讲清
redis·react.js·前端工程化
Rain的Java大神之路11 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
Amir_zy14 小时前
Redis测试方法全攻略:冒烟、压测与稳定性验证
redis·压力测试
霸道流氓气质15 小时前
RedLock:Redis 分布式锁的高可用方案
数据库·redis·分布式
breeze jiang16 小时前
Next.js App Router 父子组件 RSC 拆分实战:从 Redis Hash 到客户端交互的最小化边界
javascript·redis·哈希算法
晚染烟1 天前
每日八股day17
redis
xqqxqxxq1 天前
Redis 五大常用数据类型 + 通用命令笔记
数据库·redis·笔记
LCG元2 天前
ESP32-IDF 远程固件升级实战:HTTPS OTA + 双分区切换 + 自动回滚
数据库·redis·https
MC皮蛋侠客2 天前
Redis 系列(十一):高可用(二)——Redis Cluster 集群
数据库·redis·bootstrap