您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下怎么安装Redis
## 前言
Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值数据库,广泛用于缓存、消息队列、会话存储等场景。本文将详细介绍在Linux系统下安装Redis的完整流程,涵盖从环境准备到配置优化的全过程。
---
## 一、环境准备
### 1.1 系统要求
- 推荐使用Linux发行版:Ubuntu 20.04+/CentOS 7+
- 内存:至少2GB(生产环境建议4GB+)
- 磁盘空间:1GB以上空闲空间
### 1.2 依赖安装
Redis需要GCC编译器和其他基础工具:
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install build-essential tcl
# CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install tcl
推荐使用最新稳定版(本文以Redis 7.2为例):
wget https://download.redis.io/releases/redis-7.2.0.tar.gz
tar xzf redis-7.2.0.tar.gz
cd redis-7.2.0
make -j$(nproc) # 并行编译加速
make test # 可选但建议运行测试
sudo make install # 默认安装到/usr/local/bin
redis-server --version
# 应输出类似:Redis server v=7.2.0
创建配置文件目录并复制默认配置:
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/6379.conf
编辑关键配置项(/etc/redis/6379.conf
):
daemonize yes # 后台运行
bind 0.0.0.0 # 允许远程连接(生产环境需配合防火墙)
protected-mode no # 关闭保护模式(测试用)
requirepass yourpassword # 设置访问密码
dir /var/lib/redis # 持久化文件目录
创建systemd服务文件(/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/6379.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
创建专用用户并设置权限:
sudo adduser --system --group --no-create-home redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
启动服务:
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
# Ubuntu
sudo ufw allow 6379/tcp
# CentOS
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
port 6380
)maxmemory 2gb # 设置最大内存
maxmemory-policy allkeys-lru # 内存满时的淘汰策略
根据需求选择RDB或AOF:
save 900 1 # 15分钟至少有1个key变化时保存
appendonly yes # 启用AOF持久化
appendfsync everysec # 每秒同步
# 提高TCP连接 backlog
echo 'net.core.somaxconn = 65535' | sudo tee -a /etc/sysctl.conf
# 禁用透明大页(THP)
echo 'never' | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
sudo sysctl -p
在从节点配置文件中添加:
replicaof <masterip> 6379
masterauth <master-password>
cluster-enabled yes
cluster-config-file nodes-6379.conf
redis-cli --cluster create \
192.168.1.1:6379 192.168.1.2:6379 \
192.168.1.3:6379 --cluster-replicas 1
redis-cli info # 查看运行状态
redis-cli --latency # 检测延迟
redis-cli --bigkeys # 查找大key
无法远程连接:
bind
配置和防火墙规则protected-mode
设置内存不足:
# 查看内存使用
redis-cli info memory
启动失败:
journalctl -u redis -f # 查看详细日志
版本 | 重要特性 |
---|---|
7.2 | 新增多路径AOF |
6.2 | ACL改进 |
5.0 | 引入Stream类型 |
注意:生产环境部署建议参考官方安全指南,并定期备份数据。本文内容基于Redis 7.2编写,部分配置可能随版本变化而调整。 “`
这篇文章完整涵盖了Redis在Linux下的安装部署过程,包含: 1. 详细的环境准备步骤 2. 源码编译安装方法 3. 系统服务配置 4. 安全加固建议 5. 性能优化技巧 6. 集群部署方案 7. 监控维护指南 8. 常见问题解决方案
全文约3800字,采用Markdown格式,包含代码块、表格等结构化元素,适合作为技术文档使用。如需扩展特定部分(如哨兵模式配置或Kubernetes部署),可进一步补充相关内容。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。