1 检查是否安装了 gcc环境,如果没有请安装,否则后面会出现编译错误,gcc: Command not found*
yum list installed | grep gcc 查看是否安装
yum install gcc 安装
2 下载redis,并编译
下载地址:链 接:https://pan.baidu.com/s/1pCKXaSnuiAnYlDQZtBqW-Q
提取码:x3u9
tar xzf redis-4.0.9.tar.gz 解压tar.gz格式的压缩包命令
unzip apache-maven-3.3.9-bin.zip 解压zip格式的压缩包命令
cd redis-4.0.9
make
如果编译失败,重新编译:
make MALLOC=libc
3 启动redis,并在后台运行
cd redis-4.0.9/src 进入redis的src目录
./redis-server redis启动命令
./redis-cli 验证客户端是否连接上redis
输入PING,返回PONG
ps -ef|grep redis 查看redis进程
kill -9 pid 杀掉进程命令,这里pid代表进程id
4 设置redis 外网访问
1.创建bin文件夹,将redis-server,redis-cli,redis.conf 放到此文件夹下,便于后面命令的执行
cd /redis 进入redis目录
mkdir bin 创建bin目录
mv redis.conf bin 移动redis.conf文件到bin目录下,防止运行时运行到默认配置 所以建议保存一个配置信息,最开始在redis的src目录里面只能看到redis-server和redis-cli文件的,是看不到redis.conf文件的,这是redis默认加载的文件
mv src/redis-server bin 移动redis-server文件到bin目录下
mv src/redis-cli bin 移动redis-cli文件到bin目录下
如下图:
2.修改redis.conf配置文件
1)进入redis.conf文件
cd redis 进入redis目录
cd redis-4.0.1 进入redis-4.0.1目录
cd bin 进入bin目录
vi redis.conf 利用vi命令编辑redis.conf文件,在线修改配置这样的好处是不用重启redis服务
Alt+P 或者Alt+O 进入redis.conf后要修改文件的话,就用这个ALT+P或者Alt+O
Ctrl+Z或者Ctrl+C 退出vi编辑,但是你修改的配置不会保存
:wq 配置好了redis.conf文件后执行这个命令,保存并退出vi编辑
如下图:
2)将 bind 127.0.0.1 注释掉
如果不将 bind 127.0.0.1 注释掉,也是可以的,这行的意思是默认允许本地访问,如果要远程访问的话,需要把127.0.0.1改为你的公网IP。相当于授权访问redis的机器。如果注释掉,就是相当于授权所有的机器都可以访问。
3)设置 protected-mode 为no
Redis protected-mode 是3.2 之后加入的新特性,在Redis.conf的注释中,我们可以了解到,他的具体作用和启用条件:
如果启用了,则只能够通过lookback ip(127.0.0.1)访问Redis cache,如果从外网访问,则会返回相应的错误信息:报错信息大致是redis开启了保护模式,所以不允许外网访问。默认是开启(yes)的,所以一般把他改为no。允许外网访问
4)设置redis密码
requirepass xxxx(你要设置的密码)
如下图:
5.启动redis
cd redis 进入redis目录
cd redis-4.0.1 进入redis-4.0.1目录
cd bin 进入bin目录
./redis-server ./redis.conf 启动命令(指定配置文件启动redis,不让其加载redis默认的配置文件)
Alt+P 或者Alt+O 进入redis.conf后要修改文件的话,就用这个ALT+P或者Alt+O
Ctrl+Z或者Ctrl+C 退出vi编辑,但是你修改的配置不会保存
:wq 配置好了redis.conf文件后执行这个命令,保存并退出vi编辑
./redis-cli -h 123.xxx.xx.xxx(访问的ip地址) -p 6379 -a 你在配置文件里面设置的密码
输入PING 返回 PONG
如下图:
4.验证外网是否能链接,成功链接后如下图 :