记录一下在Linux上安装redis的步骤以及踩过的坑:
- 从官网https://redis.io/download上下载源码包,放在/opt/redis目录下
- 解压缩 tar xzf redis-5.0.5.tar.gz
- 进入源码包的目录里 cd redis-5.0.5
- 编译 make
这一步可能会出错:/bin/sh: cc: command not found (如果不出错下面的步骤可以省略)
因为系统里缺少c/c++的环境
解决办法:yum install -y gcc
安装了c/c++环境之后直接用make指令还是会出错:fatal error: jemalloc/jemalloc.h: No such file or directory
解决办法:使用make MALLOC=libc来编译
- 进入src目录 cd src
- 执行安装 make install PREFIX=/usr/local/redis
PREFIX=/usr/local/redis表示安装路径,如果不加这个的话默认安装路径是/usr/local/
- 进入安装目录 cd /usr/local/redis
- 在安装目录下创建一个etc文件夹 mkdir etc
- 将配置文件redis.conf 复制到etc目录下 cp /opt/redis/redis-5.0.5/redis.conf /usr/local/redis/etc
- 修改配置文件 vim redis.conf:
1)注释掉bind 127.0.0.1(默认是只允许本地访问redis,注释掉后允许外部访问)
2)将protected-mode yes改为protected-mode no(保护模式改为no表示允许外部访问。有些低版本的redis可能没有protected-mode,没有就不需要修改了)
3)将deamonize no改为 deamonize yes(让Linux变为后台运行)
4)添加密码 requirepass xxxxxxxx(密码自定) - 启动redis ./redis-server /usr/local/redis/etc/redis.conf
- 开放6379端口 CentOS7版本用指令firewall-cmd --add-port=6379/tcp即可开放端口,CentOS7以下版本请自行去网上查办法。可以参考这两篇博客:
https://blog.csdn.net/huangyuehong914/article/details/80218495
https://blog.csdn.net/qq_28444079/article/details/82426219