本篇写了 Linux下安装单机版Redis、RedisDesktopManager工具连接Reids的步骤以及错误排查。
错误排查可以直接点击下面第二章进入
目录
二、Redis+RedisDesktopManager工具连接Reids
(涉及到很多RedisDesktopManager连接失败原因)
一、Linux下安装单机版Redis
我是在自己的虚拟机中安装的Redis,我的linux室centos6.5,之前装过7.0太多坑了,连远程连接都出了一堆问题,6.5容易许多。
1.验证gcc-c++环境
redis使用c语言开发,所以要运行在linux上,需要gcc-c++的环境。
检查是否有gcc-c++环境:
rpm -qa | grep gcc-c++
如果没有进行安装:
yum install gcc-c++
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
2.安装Redis
首先下载安装包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
然后解压至指定目录:
tar -zxvf redis-4.0.10.tar.gz -C /usr/local/
进入到解压后的目录之后进行编译:
1 2 |
|
编译成功后进行安装,设置安装路径:
1 |
|
3.前台启动Rdis安装完成后就可以到对应的目录下启动:
[root@yeliangcentos redis-4.0.10]# cd /usr/local/redis/bin
[root@yeliangcentos bin]# ./redis-server
顺利的话,redis已经正常启动,如下图所示但是在终端会显示启动内容,这种启动方式是前台启动,前台启动方式启动后,命令行无法再继续输入命令,这时可以采用后台启动方式。
以上内容参考:https://www.jb51.net/article/147192.htm#comments
4.后台启动Redis
1)首先去copy安装包中的redis.conf 拷贝到安装目录下
[root@yeliangcentos ~]# cp /usr/local/redis-4.0.10/redis.conf /usr/local/redis/bin
然后打开配置文件,做一些修改,
(1)将文件中的daemonize设置为yes。
(2)将requirepass密码注释去掉改为自己设置的,这里我改为了123456,如下图所示
➡➡
(3)找到bind 127.0.0.1用#将其注释
设置完毕按Esc 输入:然后输入wq保存退出。
2)输入以下命令连接Redis:
[root@yeliangcentos bin]# ./redis-server redis.conf
[root@yeliangcentos bin]# ./redis-cli -p 6379 -a 123456
成功连接到redix-server,默认启动在6379端口,如下图所示:
3)进行测试
到这里单机安装单机版Redis就已经完成了
二、Redis+RedisDesktopManager工具连接Reids
涉及到很多RedisDesktopManager连接失败原因
1.下载Redis Desktop Manager
下载链接:https://pan.baidu.com/s/1DgDeVyZGnk7B3Ftw7niX5Q 提取码:3vnd
2.下载之后安装,打开软件,点击左下角,建立连接,Host可以在虚拟机中通过ifconfig查看
3.测试连接失败,寻找原因
4.前面一章中redix.conf文件修改的3步都要做,但发现还是不行,这时候测试一下主机是否能连通虚拟机
在cmd模式用ping和telnet分别测试结果如下图所示,发现是虚拟机6379端口没有开放。
这时我们在虚拟机中关闭防火墙,并且开放6379端口,以下针对的是centos 6.5,centos6.10等参见文章末尾
#关闭防火墙
[root@yeliangcentos ~]# /etc/init.d/iptables stop
#重启生效
[root@yeliangcentos ~]# /etc/init.d/iptables restart
开放6973端口
#开启8080端口
[root@yeliangcentos ~]# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
#保存配置
[root@yeliangcentos ~]# /etc/rc.d/init.d/iptables save
#重启生效
[root@yeliangcentos ~]# /etc/rc.d/init.d/iptables restart
检查端口是否开放
[root@yeliangcentos ~]# /etc/init.d/iptables status
这时候重新开启Redis
[root@yeliangcentos ~]# cd /usr/local/redis/bin
[root@yeliangcentos bin]# ./redis-server redis.conf
[root@yeliangcentos bin]# ./redis-cli -p 6379 -a 123456
再在cmd中用telent连接,出现一片黑框如下图所示就是成功了。
这时重新点击测试连接也成功了:
点击ok可以看到,我们刚才添加的hello
如果还是不行重启虚拟机再试试。
参考链接:如果是用的centos7可以看这篇的开启端口命令https://blog.youkuaiyun.com/qqxyy99/article/details/79034495
cenOS 6.10:
/sbin/iptables -L -n
结果显示:8080这个端口并没有开通。也因而找到这篇文章。
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n