Redis Ubuntu远程开启连接
Redis Ubuntu远程开启连接
Robinson_lu 发表于1年前
Redis Ubuntu远程开启连接
  • 发表于 1年前
  • 阅读 54
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

 

Redis这个东西很方便,既可以当作缓存数据库,也可以使用它的实现队列等等功能,实在是很方便。

公司里面就是使用Redis Cluster实现集群缓存。不过小小怨念,他们不让我碰Redis,只好自己回来自己丰衣足食,毛主席教导我们这么干的。

现在Redis已经到3.2版本了,利用TAR包安装的,可以看我这篇文章https://my.oschina.net/robinsonlu/blog/161187。

基本的安装没有改变多少,而且更亲民了,不信你可看最新的安装说明书。专门为Debain系列用户,提供SH一键安装,贴心吧。

we have a script doing this
for Ubuntu and Debian systems:

    % cd utils
    % ./install_server.sh

The script will ask you a few questions and will setup everything you need
to run Redis properly as a background daemon that will start again on
system reboots.

 

不过今天我是用Ubuntu默认安装。

首先,SHOW环境。

test@test-vb:~$ uname -a
Linux test-vb 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

我们敲着命令就把Redis安装了。

test@test-vb:~/Downloads/redis-3.2.5$ sudo apt-get install redis-server redis-tools 

 

接着我们可以测试一下。

test@test-vb:~$ redis-cli -a 123456
127.0.0.1:6379> keys *
1) "foo"
127.0.0.1:6379> get foo
127.0.0.1:6379> keys *
1) "foo"
127.0.0.1:6379> get foo
"bar;"
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> 

 

当然这样是可以使用的,有两个问题呢,还是有点纠结。

1,这个Redis默认是无密码登陆的,所以这个嘛,自己掂量,上面我是有密码登陆,请忽略。

2,这个Redis远程无法访问,绑定在本机上了,这个在网络里面无法访问,人家可是想在Mac上写代码,Redis安装在虚拟机中哦。

所以我们要配置Redis,我们要执行一下两点操作。

1,取消requirepass的注释,你看我就把密码设置成123456,了胜于无嘛。

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands.  This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
requirepass 123456

 

2,注释掉bind,这样就是可以远程连接了。

# By default Redis listens for connections from all the network interfaces
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
# 
# Examples:
# 
# bind 192.168.1.100 10.0.0.1
#bind 127.0.0.1

 

测试时间:

没有加密码是访问会报错的。

test@test-vb:~$ redis-cli -h 192.168.2.111
192.168.2.111:6379> keys
(error) ERR wrong number of arguments for 'keys' command
192.168.2.111:6379> get foo
(error) NOAUTH Authentication required.
192.168.2.111:6379> keys *
(error) NOAUTH Authentication required.
192.168.2.111:6379> 

加上密码访问就不会报错了。

test@test-vb:~$ redis-cli -h 192.168.2.111 -a 123456
192.168.2.111:6379> keys *
1) "foo"
192.168.2.111:6379> get foo
"bar"
192.168.2.111:6379> 

 

大功告成!!!

标签: Ubuntu redis
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
Robinson_lu
粉丝 13
博文 129
码字总数 41529
×
Robinson_lu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: