Linux安装Redis且windows连接Redis配置

文本为个人亲自配置测试通过,如有问题,请留言。

Linux安装redis:

1.外部安装包方式

        首先到官网下载redis的相关压缩包,地址:https://redis.io/download ,下载获得redis-3.0.4.tar.gz后将它放入我们的Linux目录/opt,/opt目录下

$ tar xzf redis-3.0.4.tar.gz

$ cd redis-3.0.4

$ make

$ make install

在redis-3.0.4目录下执行make命令,运行make命令时可能出现以下错误:

  1. 缺失gcc: 运行命令 yum install gcc-c++ 
  2. jemalloc/jemalloc.h(没有那个文件或目录):运行 make distclean 之后再make。

最后 make install 。

2.内部下载源码方式

$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz (安装包版本根据自己情况而定)

$ tar xzf redis-3.0.4.tar.gz

$ cd redis-3.0.4

$ make

$ make install

安装redis完成后,执行如下命令

根目录下
$ mkdir myredis
$ cp /opt/redis-3.0.4/redis.conf myredis/
$ cd /usr/local/bin
$ redis-server /myredis/redis.conf
检查redis是否启动成功,重新开启terminal
$ cd /usr/local/bin
$ redis-cli -p 6379

至此,Linux安装redis完成。

Redis客户端连接或者windows连接问题:

    当使用RedisDesktopManager 连接安装好的redis时,总是连不上,其实是我们安装redis时没有开启6379端口号。开启方式如下:

  1. 注释Redis.conf文件中的:bind 127.0.0.1(在一段文字之前打#号为注释) 。
  2. 设置密码 为了安全一定要设,而且这里如果不绑定ip也不设密码的话,redis是默认保护模式,只能本虚拟机访问,不允许其他ip访问。
  3. 保存配置文件,重启redis服务,查看虚拟机ip:命令 ifconfig 
  4. 拿到IP后,返回Windows,开启cmd,通过telnet命令,测试端口是否畅通。

    这时我返回的是“telnet不是内部或外部命令”;

    原因:Windows7系统环境下,Telnet客户端默认是关闭状态,解决方法:

    192427_Uabo_3029981.png
  5. 开启成功后,使用telnet连接redis12200246_Uyka.png
  6. 意思是:CentOS的6379端口没有开启,解决方法:

首先安装httpd: yum install httpd,安装完成后,运行如下命令:

$ vim /etc/sysconfig/iptables
在端口22下添加如下语句
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
:wq! 保存退出

重启iptables: systemctl restart iptables.service

此时使用命令防火墙命令开启6379:

firewall-cmd --permanent --zone=public --add-port=6379/tcp

如果提示FirewallD is not running,通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

如果没有提示FirewallD is not running,通过 firewall-cmd --reload 重启防火墙。

再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

使用 firewall-cmd --list-all 查看开启的端口

如果显示有 6379/tcp 字样则配置成功。

同样的方式可以开启80等其他端口。

最后附上与其相关的命令供大家使用:

$ firewall-cmd --query-port=6379/tcp 如果返回结果为no,那么证明6379端口确实没有开启。
$ firewall-cmd --add-port=6379/tcp 将6379端口开启,返回success。
$ systemctl start iptables.service 开启iptables 。

 

 

 

 

 

转载于:https://my.oschina.net/gentlelions/blog/877880

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值