Linux下Redis下载及安装教程(实测有用)

[复制链接]
发表于 2026-10-4 18:20:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Redis 只有单文件核心,官方不给现成二进制包,主流做法就是源码编译安装。本文按「装 gcc 依赖 → 下载 6.2.11 源码 → 解压编译 → 指定目录安装 → 改配置后台启动 → 远程连接放行 → 客户端测试」的顺序走一遍,并把几个必改的配置项单独拎出来讲。

一、先确认编译环境

Redis 是 C 写的,编译需要 gcc。一般发行版装系统时就带,最小安装镜像通常没有。先查:

gcc --version

没装就装(CentOS 系 yum install gcc,Debian/Ubuntu 系 apt install gcc build-essential),装完再查一次确认。缺 gcc 时 make 会报 cc not found,很多人第一反应是 Redis 包坏了,其实是编译器没到位。

二、下载并放好源码

本文目标是 Redis 6.2.11(LTS 里很稳的一版)。下载后传到服务器上,规划一个统一目录,比如 /usr/local/redis/:

mkdir -p /usr/local/redis/

用 Xftp/WinSCP 传 redis-6.2.11.tar.gz 进去,或者在服务器上直接下:

cd /usr/local/redis/
wget https://download.redis.io/releases/redis-6.2.11.tar.gz

三、解压

tar -zxvf redis-6.2.11.tar.gz

解压后是一堆源码,ls 能看到 src/、redis.conf、README.md 等。真正的二进制在 src/ 下,配置文件在根目录,别找错位置。

四、编译

进源码目录执行 make,时间几分钟到十几分钟不等:

cd redis-6.2.11
make

报错 cc not found 就回去装 gcc 重来。另外 make 输出里若出现 jemalloc 相关报错,多数是老版本 gcc 对新 Redis 源码不兼容,可以换 make MALLOC=libc 绕过。

五、安装到指定目录

make install PREFIX=/usr/local/redis/redis-6.2.11

装完 bin/ 下会有 redis-server、redis-cli 等可执行文件。建议把 bin/ 加进 PATH,后面敲命令就不用全路径。

六、启动方式与 daemonize

最简启动会占着当前终端,Ctrl+C 或关窗口服务就停:

./bin/redis-server redis.conf

要后台跑,改配置文件里的 daemonize:

vim redis.conf

把 daemonize no 改成 daemonize yes,保存后按同样命令重启:

./bin/redis-server redis.conf

这时 shell 立刻返回,进程挂在后台。确认在不在:

ps -ef | grep redis-server
./bin/redis-cli ping   # 返回 PONG 即正常

七、允许远程连接(必改项)

桌面客户端连不上,八成是这三项:

  • bind:默认 bind 127.0.0.1 只监听本地。要其他机器连,注释掉这行,另起一行 bind 0.0.0.0(或直接写指定网卡 IP);
  • protected-mode:开了 protected-mode 又没设密码,远程会被拒。要么设 requirepass,要么显式关掉;
  • 防火墙/安全组:放行 Redis 端口(默认 6379)。

改完保存,重启 Redis 才生效。生产环境千万别直接 bind 0.0.0.0 还不设密码,等于把数据库裸奔到公网,所以下面这一步不能省。

八、加密码与常用配置

vim redis.conf
requirepass your_strong_password
bind 127.0.0.1 ::1
appendonly yes
logfile /var/log/redis.log
dir /var/lib/redis
daemonize yes
  • requirepass:客户端连接口令,redis-cli -a password 或进客户端后 config set requirepass xxx;
  • appendonly yes:开 AOF,宕机后数据落盘更稳妥;
  • dir:RDB/AOF 落盘目录,必须存在且 Redis 进程有写权限。

九、客户端测试

./bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set k1 hello
127.0.0.1:6379> get k1
127.0.0.1:6379> shutdown   # 关服务

能 set/get 通,安装就算完成。生产上更推荐交给 systemd 管理(redis-server /path/redis.conf 的 daemonize 配合 ExecStart + Type=forking),比手动启停可靠得多。

十、小结

整条链路就六步:装 gcc → 下源码 → 解压 → make → make install PREFIX 指定目录 → 改 redis.conf(daemonize yes / bind / requirepass)后后台启动。踩坑集中在三处:cc not found(没 gcc)、改了配置没重启(白改)、只监听 127.0.0.1 或没设密码导致远程连不上(bind/protected-mode)。把这三处记住,Redis 源码安装基本不会再卡住。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表