首先,我们检查以下redis是否存在
redis-server --version
netstat -tunlp |grep 6379
显示不存在,那么我们去下一个redis,按照老规矩,直接上图:
接下来利用FZ远程管理工具上传压缩包到/usr/local/src/目录下
通过以下命令解压
tar -zxvf redis-3.2.6.tar.gz
紧接着执行
make
然后进入src目录
cd src
输入以下命令进行测试
make test
报了一个错误
You need tcl 8.5 or newer in order to run the Redis test
那么此时我们去下载tcl8.5或者最新的,下载过程直接上图:
利用FZ上传至/usr/local/src目录中去,解压
tar -zxvf tcl8.6.6-src.tar.gz
进入解压包下面的unix 文件夹
cd unix/
进行编译
./configure
make
make install
然后再次进入redis目录下的src,进行
make test
这次make test 成功了
那么
cd ..
返回到redis根目录,
然后再解压目录redis中执行以下命令创建etc和bin文件夹,为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
mkdir bin
mkdir etc
将配置文件移动至etc下
mv redis.conf etc
将启动文件移动至bin下
mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/src/redis-3.2.6/bin
这里报无法获取某些文件,就不用理会了,接下来启动redis
./redis-server
此时显示了redis的启动画面了
注意:这里直接执行./redis-server 启动的Redis服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。
那么此时我们就需要进行后台启动:
cd /usr/local/src/redis-3.2.6/etc
vi redis.conf
使redis.conf中的daemonize为yes,此时其实用vi redis.conf,是不好查找这一属性的,我们直接下载下来,用自己的终端电脑编辑器打开查找到相应位置并修改后上传即可。
此时,再次启动redis服务,并指定启动服务配置文件
redis-server /usr/local/src/redis-3.2.6/etc/redis.conf
此时已经安装并且启动好了redis,那么我们看看linux防火墙开放了6379的端口没有
vi /etc/sysconfig/iptables
以上图显示,显然没有加进去,那么我们加进去
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
按esc,输入wq后保存退出
重启防火墙
service iptables restart
这时我们用工具连接去连不上,我们进入redis-cli测试是正确的如下图:
以上结果显示redis是正确的,但为什么连接不上呢?
我们输入命令查看iptables表的规则
iptables -nvL
使用以下命令找到redis的进程号
ps -ef | grep redis
杀掉kill -9 pid ,重启redis的服务
redis-server /usr/local/src/redis-3.2.6/etc/redis.conf
结果还是连接不上,那么发现是因为redis3.2的版本新增了protected-mode保护模式,那么我们关闭这个模式,进入配置文件
cd /usr/local/src/redis-3.2.6/etc
修改protected-mode为no
屏蔽bind 127.0.0.1
关掉redis
redis-cli shutdown
重启redis
cd /usr/local/src/redis-3.2.6/bin
./redis-server /usr/local/src/redis-3.2.6/etc/redis.conf
测试以下
./redis-cli -h 192.168.36.39 -p 6379
显示可以连接了
到此redis安装成功,并且可以连接了