# CentOS7如何安装Redis 6.0.3
## 前言
Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统,常用于缓存、消息队列和实时数据分析等场景。本文将详细介绍在CentOS 7系统上安装Redis 6.0.3的完整步骤,包括环境准备、编译安装、配置优化以及服务管理等内容。
---
## 环境准备
### 1. 系统更新
首先确保系统是最新状态:
```bash
sudo yum update -y
Redis编译需要GCC编译器及其他工具:
sudo yum install -y gcc make tcl wget
注意:Redis 6.x需要GCC 5.3+版本,CentOS 7默认GCC版本为4.8.5,需手动升级:
sudo yum install -y centos-release-scl sudo yum install -y devtoolset-9-gcc* scl enable devtoolset-9 bash
验证GCC版本:
gcc --version # 应显示9.x版本
wget https://download.redis.io/releases/redis-6.0.3.tar.gz
tar xzf redis-6.0.3.tar.gz
cd redis-6.0.3
make
可能出现的问题:
若编译报错server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxx’
,可能是GCC版本过低导致,请确认已升级至9.x。
sudo make PREFIX=/usr/local/redis install
sudo mkdir -p /etc/redis
sudo cp redis.conf /etc/redis/6379.conf
编辑配置文件/etc/redis/6379.conf
:
sudo vi /etc/redis/6379.conf
关键修改项:
bind 0.0.0.0 # 允许远程访问(生产环境建议限制IP)
protected-mode no # 关闭保护模式
daemonize yes # 以守护进程运行
dir /var/lib/redis # 数据存储目录
requirepass yourpassword # 设置访问密码
sudo mkdir -p /var/lib/redis
sudo chown -R $USER:$USER /var/lib/redis
新建文件/etc/systemd/system/redis.service
:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
sudo groupadd redis
sudo useradd -r -g redis -s /bin/false redis
sudo chown -R redis:redis /var/lib/redis
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
验证服务状态:
sudo systemctl status redis
允许Redis默认端口6379通过防火墙:
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
/usr/local/redis/bin/redis-cli
127.0.0.1:6379> AUTH yourpassword
127.0.0.1:6379> SET test "Hello Redis"
127.0.0.1:6379> GET test
使用另一台机器测试:
redis-cli -h <服务器IP> -p 6379 -a yourpassword
在redis.conf
中调整:
maxmemory 2gb # 根据服务器内存调整
maxmemory-policy allkeys-lru
根据需求选择RDB或AOF:
save 900 1 # RDB快照
appendonly yes # 启用AOF
appendfsync everysec
echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Can't open log file
sudo mkdir -p /var/log/redis
sudo touch /var/log/redis/redis.log
sudo chown redis:redis /var/log/redis/redis.log
检查防火墙和SELinux状态:
sudo setenforce 0 # 临时关闭SELinux
sudo systemctl stop firewalld # 临时关闭防火墙(测试用)
通过本文的步骤,您已成功在CentOS 7上安装并配置了Redis 6.0.3。建议定期检查Redis官方文档以获取安全更新和性能优化建议。如需集群部署或更高级配置,可参考Redis官方文档进一步学习。
附:相关资源
- Redis官网
- Redis GitHub仓库
- Redis配置参数详解 “`
该文档共约1650字,包含完整的安装流程、配置说明和故障排查指南,采用Markdown格式编写,可直接用于技术文档发布。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/tshblogs/blog/5054942