一、准备编译环境
Redis 是 C 写的,得先装 gcc 编译器:
sudo yum install -y gcc make
二、下载并解压
安装包下载:https://pan.quark.cn/s/8b1071bb0e59
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
三、编译安装
Redis 不用 configure,直接 make 就行:
make
sudo make install PREFIX=/usr/local/redis
PREFIX指定安装目录,方便管理- 装完会在
/usr/local/redis/bin下看到几个可执行文件
四、复制配置文件
把源码里的 redis.conf复制到安装目录:
sudo mkdir -p /usr/local/redis/conf
sudo cp redis.conf /usr/local/redis/conf/
五、修改基础配置
编辑配置文件:
sudo vi /usr/local/redis/conf/redis.conf
改这几个常用的地方:
# 允许后台运行
daemonize yes
# 设置密码(自己改个复杂的)
requirepass your_password
# 允许远程连接(不改只能本机访问)
bind 0.0.0.0
# 关闭保护模式
protected-mode no
六、启动 Redis
用配置文件启动:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
七、验证是否成功
用客户端连一下:
/usr/local/redis/bin/redis-cli
输入密码认证:
auth your_password
试试存个值:
set test "hello redis"
get test
看到返回 hello redis就说明正常了。
八、常用命令
- 启动:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
- 停止:
/usr/local/redis/bin/redis-cli -a your_password shutdown
- 查看进程:
ps -ef | grep redis
九、常见问题
make 报错 “jemalloc/jemalloc.h: No such file or directory”
清理一下再重新编译:
make distclean make
远程连不上
检查防火墙有没有开 6379 端口:
sudo firewall-cmd --add-port=6379/tcp --permanent sudo firewall-cmd --reload
内存不足导致启动失败
在
redis.conf里加一行限制最大内存:maxmemory 512mb
这样就装好了 Redis 5.0.5,适合做缓存、会话存储这些场景。