Linux下怎么安装Redis

发布时间:2022-01-29 12:52:34 作者:小新
来源:亿速云 阅读:154
# 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

2.1 下载源码包

推荐使用最新稳定版(本文以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

2.2 编译安装

make -j$(nproc)      # 并行编译加速
make test            # 可选但建议运行测试
sudo make install    # 默认安装到/usr/local/bin

2.3 验证安装

redis-server --version
# 应输出类似:Redis server v=7.2.0

三、配置Redis

3.1 基础配置

创建配置文件目录并复制默认配置:

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      # 持久化文件目录

3.2 创建系统服务

创建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

四、安全加固

4.1 防火墙配置

# Ubuntu
sudo ufw allow 6379/tcp

# CentOS
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

4.2 高级安全措施

  1. 修改默认端口(编辑配置文件中的port 6380
  2. 启用TLS加密(Redis 6.0+支持)
  3. 配置ACL访问控制(Redis 6.0+特性)

五、性能优化

5.1 内存管理

maxmemory 2gb              # 设置最大内存
maxmemory-policy allkeys-lru # 内存满时的淘汰策略

5.2 持久化配置

根据需求选择RDB或AOF:

save 900 1                # 15分钟至少有1个key变化时保存
appendonly yes            # 启用AOF持久化
appendfsync everysec      # 每秒同步

5.3 内核参数优化

# 提高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

六、集群部署(可选)

6.1 主从复制

在从节点配置文件中添加:

replicaof <masterip> 6379
masterauth <master-password>

6.2 Redis Cluster

  1. 修改配置文件:
    
    cluster-enabled yes
    cluster-config-file nodes-6379.conf
    
  2. 使用redis-cli创建集群:
    
    redis-cli --cluster create \
    192.168.1.1:6379 192.168.1.2:6379 \
    192.168.1.3:6379 --cluster-replicas 1
    

七、监控与维护

7.1 常用命令

redis-cli info              # 查看运行状态
redis-cli --latency         # 检测延迟
redis-cli --bigkeys         # 查找大key

7.2 推荐监控工具

  1. RedisInsight(官方GUI工具)
  2. Prometheus + Grafana(指标可视化)
  3. redis-stat(实时监控)

八、故障排除

8.1 常见问题

  1. 无法远程连接

    • 检查bind配置和防火墙规则
    • 确认protected-mode设置
  2. 内存不足

    # 查看内存使用
    redis-cli info memory
    
  3. 启动失败

    journalctl -u redis -f  # 查看详细日志
    

九、附录

9.1 参考资源

9.2 版本更新说明

版本 重要特性
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部署),可进一步补充相关内容。

推荐阅读:
  1. linux下安装redis
  2. linux下redis安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux redis

上一篇:Linux strace工具怎么使用

下一篇:Linux中的网络配置文件有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》