【环境搭建】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
相关推荐
水月梦镜花2 小时前
redis:list列表命令和内部编码
数据库·redis·list
掘金-我是哪吒3 小时前
微服务mysql,redis,elasticsearch, kibana,cassandra,mongodb, kafka
redis·mysql·mongodb·elasticsearch·微服务
ketil275 小时前
Ubuntu 安装 redis
redis
王佑辉6 小时前
【redis】redis缓存和数据库保证一致性的方案
redis·面试
Karoku0667 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
gorgor在码农7 小时前
Redis 热key总结
java·redis·热key
想进大厂的小王7 小时前
项目架构介绍以及Spring cloud、redis、mq 等组件的基本认识
redis·分布式·后端·spring cloud·微服务·架构
Java 第一深情7 小时前
高性能分布式缓存Redis-数据管理与性能提升之道
redis·分布式·缓存
minihuabei12 小时前
linux centos 安装redis
linux·redis·centos
monkey_meng14 小时前
【Rust中多线程同步机制】
开发语言·redis·后端·rust