linux系统上源码编译安装Redis以及配置简介
来源:本站原创
点击数: 次
发布时间:2025年12月27日
一、编译前准备
系统与架构确认
cat /etc/os-release uname -m
依赖组件检测(一条命令)
先检查是否缺依赖:
for pkg in gcc make glibc-devel tcl pkgconfig; do rpm -q $pkg >/dev/null 2>&1 || echo "Missing: $pkg" done
如果有 Missing,需要执行安装缺失依赖。
二、下载 Redis 源码及编译安装
安装编译依赖(需要网络,内网情况需要根据实际情况补全依赖)
sudo dnf install gcc make tcl -y
下载 Redis 最新稳定版
cd wget http://download.redis.io/releases/redis-7.0.12.tar.gz tar -xzf redis-7.0.12.tar.gz cd redis-7.0.12
编译安装
make make test sudo make install
启动 Redis
redis-server
可选:设置为系统服务
sudo cp utils/redis_init_script /etc/init.d/redis sudo systemctl enable redis sudo systemctl start redis sudo systemctl status redis #检查redis运行状态
三、 配置 Redis
Redis 默认配置文件位于 /etc/redis.conf 或 /etc/redis/redis.conf,可以根据需要修改以下:
绑定地址(允许远程访问)
bind 0.0.0.0
密码访问
requirepass 你的密码
修改后记得重启:
sudo systemctl restart redis
四、测试远程连接(可选)
如果你修改了绑定地址和密码:
redis-cli -h 服务器IP -p 6379 -a 你的密码 ping
返回 PONG 表示可以远程访问。
Redis 6+ 远程连接,如果使用 ACL,需要带用户名:
redis-cli -h 192.168.80.100 -p 6379 -u redis://default:lyzy2025@192.168.80.100:6379 ping
五、 配置防火墙
确保只有信任的 IP 能访问 6379 端口:
# 允许局域网访问 Redis sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.0.10/24" port protocol="tcp" port="6379" accept' sudo firewall-cmd --reload
六、 生产环境安全优化
不要直接用默认用户名
default,可创建新用户 ACL不要在公网暴露 Redis,如果需要公网访问,使用 VPN 或者 SSH 隧道
适当调整
timeout、maxmemory等配置,提高性能
