马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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企服评测-应用市场 编辑提示 |