文档章节

Redis Ubuntu远程开启连接

R-Lu
 R-Lu
发布于 2016/12/07 23:50
字数 720
阅读 88
收藏 0

 

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> 

 

大功告成!!!

© 著作权归作者所有

共有 人打赏支持
R-Lu

R-Lu

粉丝 13
博文 129
码字总数 41529
作品 0
浦东
程序员
私信 提问
Redis未授权访问漏洞的利用及防护

Redis未授权访问漏洞的利用及防护 什么是Redis未授权访问漏洞? Redis在默认情况下,会绑定在。如果没有采取相关的安全策略,比如添加防火墙规则、避免其他非信任来源IP访问等,这样会使Red...

angel_kitty
2018/08/30
0
0
aliyun 搭建redis集群

最近搭阿里云redis集群遇到的坑https://my.oschina.net/u/3647713/blog/1941842到安装目录: cd /usr/local/下载redis: wget http://download.redis.io/releases/redis-4.0.10.tar.gz解压:t......

lovelan1314
2018/09/08
0
0
实现远程连接 Win10的Ubuntu子系统下的MySQL数据库

实现远程连接 Win10的Ubuntu子系统下的MySQL数据库 1. Ubuntu系统下安装MySQL数据库 2. 登陆数据库,创建用于远程连接的用户 注:表示所有的电脑都可以连接,也可以设置某个ip地址运行连接。...

优惠码优惠
2018/07/03
0
0
给自己看的Redis

前言 昨天又收到一条来自阿里云安全方面的短信,说是服务器存在对外DDoS攻击,很明显又被人攻击了。还很有可能被拿到了管理员权限。没办法,为了以防万一,被别人利用,发布一些不良信息。我...

郭璞
2017/05/09
0
0
ubuntu16.04 安装 操作 redis

安装redis 安装php-redis 检查redis进程 通过命令行访问redis 基本操作 设置redis 密码 123456 密码登录redis 开启redis远程连接 重启Redis服务器 检查Redis服务器占用端口 远程连接redis 命...

Marhal
2018/08/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

Linux就该这么学
12分钟前
1
0
爱可生开源社区官网正式发布啦!

近期大事记 2018/12/31 DBLE年度报告发版 2019/01/07 DBLE 2.18.12.0 新版发布,修复 issue 60+ 2019/01/09 DBLE 2.18.12.0 Release Notes 详细解读 2019/01/15 DBLE Logo 首发 + DBLE 团队迎......

爱可生
20分钟前
1
0
【分布式缓存系列】Redis实现分布式锁的正确姿势

一、前言   在我们日常工作中,除了Spring和Mybatis外,用到最多无外乎分布式缓存框架——Redis。但是很多工作很多年的朋友对Redis还处于一个最基础的使用和认识。所以我就像把自己对分布式...

编辑之路
30分钟前
1
0
3.x 在Unix系统上面启动守护进程

12.14 在Unix系统上面启动守护进程 问题 你想编写一个作为一个在Unix或类Unix系统上面运行的守护进程运行的程序。 解决方案 创建一个正确的守护进程需要一个精确的系统调用序列以及对于细节的...

dragon_tech
31分钟前
2
0
ES6中的class

class Point {constructor(x, y, z) {this.x = x;this.y = y;this.z = z;}toString() {return `${this.x},${this.y}`}get prop() {return `获取的是get${this.z...

chinahufei
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部