以前公司redis基本都是公司的运维安装配置好的,基本上拿着就能用的,但是也会遇到一些问题,所以今天闲的自己安装了一遍,不曾想遇到一些小坑,写出算是总结,也让看到该文章的朋友少走一些弯路吧,ok,我们开始。
ps:服务器是centos
redis安装过程如下:
1.首先下载安装文件,下载地址 https://redis.io/
我下载的版本是:redis-3.2.9.tar.gz
2.将文件上传到你的服务器,解压:tar -zxvf redis-3.2.9.tar.gz
3.进入到解压后的目录,执行以下命令:
cd redis-3.2.9(假如你没有改名字的话)
执行make命令进行编译
编译之后,cd src 执行make install命令
至此redis安装完成。
redis配置
1.redis在外网裸奔是不安全的,所以我们需要给redis设置密码:
进入到redis所在的目录,执行vi redis.conf
将”requirepass 密码“处的注释移除,将密码修改为需要设定的密码,由于redis支持高并发,所以在设置的时候密码尽可能的长,不然被破解的可能行比较大。
2.取消保护模式,将redis.conf里面的protected-mode设置为no;将sentinel.conf里面的protected-mode也设置
为no;
3.启动redis命令:redis-server
你可能会遇到这样的问题:DENIED Redis is running in protected mode because protected mode is enabled
解决办法:
首先将redis.conf的bind 127.0.0.1注释
额外说明一点,选择redis启动方式很重要,redis有三种启动方式,如下:
redis-server
redis-server ../redis.conf
开机脚本自己启动(这个可以自行研究下)
我们此时选择使用redis-server ../redis.conf启动方式,在redis的src目录下启动命令为:redis-server ./redis.conf
大功告成,如下图:
简要说明:
其实看到这个成功启动的图标比较简单,之所说是坑,因为我将redis集成到项目当中,在启动的时候连接redis时遇到的一些问题,
如上面提到的几点:
1.设置密码;
2.取消保护模式和绑定IP;
3.正确的加载修改后的配置文件;
但是......
你也可以这样,假设你没有配置密码:
在redis的src目录里执行登录redis的命令(没有密码的时候):
redis-cli -h 127.0.0.1 -p 6379
设置临时密码:
config set requirepass 设置你的密码
不足之处是重启redis之后就失效了,查看密码如下命令:config get requirepass
有密码之后登录命令是:redis-cli -h 127.0.0.1 -p 6379 -a 设置你的密码
临时关闭保护模式:
config set protected-mode"no"
不足之处一样是重启redis之后就失效。