linux系统上源码编译安装Redis以及配置简介

来源:本站原创 点击数: 发布时间:2025年12月27日

一、编译前准备

  1. 系统与架构确认

cat /etc/os-release
uname -m

  1. 依赖组件检测(一条命令)

先检查是否缺依赖

for pkg in gcc make glibc-devel tcl pkgconfig; do
  rpm -q $pkg >/dev/null 2>&1 || echo "Missing: $pkg"
 done

如果有 Missing,需要执行安装缺失依赖。

二、下载 Redis 源码及编译安装

  1. 安装编译依赖(需要网络,内网情况需要根据实际情况补全依赖)

sudo dnf install gcc make tcl -y
  1. 下载 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
  1. 编译安装

make
make test
sudo make install
  1. 启动 Redis

redis-server
  1. 可选:设置为系统服务

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 隧道

  • 适当调整 timeoutmaxmemory 等配置,提高性能