文章目录
前言:为什么选择源码安装?
相信很多小伙伴第一次在Linux装Redis时,都会纠结👉到底用yum还是源码安装?这里强烈推荐源码安装(划重点!!!)原因很简单——能装最新版本!官方仓库的Redis版本往往滞后半年以上,而通过源码编译安装,我们可以轻松获得最新的稳定版!(亲测真香~)
环境准备三步走
1. 安装基础依赖包
打开终端先来一波操作:
sudo apt-get update && sudo apt-get install -y build-essential tcl
(Ubuntu/Debian用户适用,CentOS请把apt-get换成yum)
2. 创建专属用户
安全小贴士:别用root直接跑服务!
sudo useradd -r -s /bin/false redis
3. 下载最新源码包
访问官网复制最新版链接(截止发文时最新是7.2.4):
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4
编译安装四连击
步骤一:编译三部曲
make -j$(nproc) # 调用所有CPU核心加速编译
make test # 强烈建议跑测试!(等5-10分钟)
sudo make install # 安装到系统目录
步骤二:配置文件调优
复制配置文件到专属目录:
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
重点修改项(用vim打开/etc/redis/redis.conf):
daemonize yes # 开启守护进程模式
bind 0.0.0.0 # 允许远程访问(生产环境记得设密码!)
dir /var/lib/redis # 持久化文件存储位置
logfile /var/log/redis.log # 日志文件路径
步骤三:创建必要目录
sudo mkdir -p /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo touch /var/log/redis.log
sudo chown redis:redis /var/log/redis.log
步骤四:配置systemd服务(重点!!!)
新建服务文件:
sudo vim /etc/systemd/system/redis.service
写入以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
启动与验证
启动服务
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
检查运行状态
redis-cli ping # 应该返回 PONG
ps aux | grep redis # 查看进程信息
避坑指南(血泪经验总结)
坑1:jemalloc报错
如果编译时看到:
error: jemalloc/jemalloc.h: No such file or directory
别慌!执行:
make distclean && make
坑2:protected-mode问题
远程连接被拒?检查:
- 注释掉bind 127.0.0.1
- 关闭protected-mode
- 或者…老老实实设置密码!
坑3:内存分配器选择
高性能配置建议:
make MALLOC=libc # 默认设置
升级小技巧
当有新版本发布时:
# 保持原配置升级
sudo systemctl stop redis
rm -rf redis-*
# 重复下载编译步骤
sudo systemctl start redis
结语:你的Redis已就绪!
现在你的Linux服务器已经准备好运行Redis了!🎉 要深入使用,记得:
- 定期备份RDB文件
- 使用redis-benchmark测试性能
- 配置合适的maxmemory策略
(实战小作业:试着用redis-cli设置一个键值对,成功的小伙伴评论区举个手~)