当前位置: 首页 > news >正文

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

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

1.更新系统软件包:

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

sudo yum update -y

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

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

sudo yum install -y gcc make

3.下载并解压 Redis 源码

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

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:

make

5.安装 Redis

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

sudo make install

6.配置 Redis

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

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

修改以下配置项:

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.创建用户和用户组

useradd redis
usergroup redis

8.创建 Redis 服务文件:

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

sudo vi /etc/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/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target

9.设置文件权限

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

sudo chown redis:redis /etc/redis/redis.conf
sudo touch /opt/logs/redis/redis.log
sudo chown redis:redis /opt/logs/redis/redis.logchown redis:redis /opt/data/redis/appendonly.aof
chown redis:redis /opt/data/redis/dump.rdbchmod 770 /opt/logs/redis
chmod 770 /etc/redis

10.启动并启用 Redis 服务

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

sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
# 重启
sudo systemctl restart redis

11.验证 Redis 是否运行

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

sudo systemctl status redis -l

相关文章:

  • Django框架中级
  • html+css示例
  • 可以抛弃纸质礼金簿了,以后登记礼金可以用这款小程序
  • Docker的网络管理
  • 人工智能--教育领域的运用
  • C++协程
  • 【国产NI替代】SMU 源测量仪:源测量单元平台主要用于半导体、传感器、模组等 IVR 测试测量
  • CCIG 2024:大模型技术及其前沿应用论坛深度解析
  • 前端:快捷 复制chrome 控制台打印出来的 数组对象
  • Go select 语句使用场景
  • 2024.06.08【读书笔记】丨生物信息学与功能基因组学(第十二章 全基因组和系统发育树 第四部分)【AI测试版】
  • Proxyman 现代直观的 HTTP 调试代理应用程序
  • 基于Texture2D 实现Unity 截屏功能
  • Elasticsearch 认证模拟题 - 13
  • 移动端投屏到大屏幕的操作详解
  • [deviceone开发]-do_Webview的基本示例
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Apache的80端口被占用以及访问时报错403
  • ESLint简单操作
  • Linux CTF 逆向入门
  • mongodb--安装和初步使用教程
  • nodejs实现webservice问题总结
  • php面试题 汇集2
  • QQ浏览器x5内核的兼容性问题
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 入手阿里云新服务器的部署NODE
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用Gradle第一次构建Java程序
  • 微信小程序开发问题汇总
  • 用jQuery怎么做到前后端分离
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #include<初见C语言之指针(5)>
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #NOIP 2014# day.1 T2 联合权值
  • $refs 、$nextTic、动态组件、name的使用
  • (C语言)逆序输出字符串
  • (k8s)Kubernetes本地存储接入
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .gitignore文件忽略的内容不生效问题解决
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .Net 知识杂记
  • .NET6 命令行启动及发布单个Exe文件
  • .NET企业级应用架构设计系列之开场白
  • .net网站发布-允许更新此预编译站点
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /etc/sudoers (root权限管理)
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法