ubuntu服务器redis配置远程访问

一、安装Redis

  1. 安装redis-server
    sudo apt-get install redis-server
    安装完成后,Redis服务器会自动启动,可以检查一下服务器的进程
  2. 检查Redis服务器进程
    使用ps命令筛选出与redis相关的进程
ps -aux|grep redis
redis    27561  0.0  0.1  40884  3140 ?        Ssl  10:12   0:01 /usr/bin/redis-server 127.0.0.1:6379
ubuntu   32455  0.0  0.0  14972   968 pts/1    S+   10:54   0:00 grep --color=auto redis

使用启动命令检查,redis的默认端口号是6379,以6379作为筛选条件

netstat -nlt|grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN

通过启动命令检查

sudo /etc/init.d/redis-server status
● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-15 10:12:36 CST; 44min ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
 Main PID: 27561 (redis-server)
   CGroup: /system.slice/redis-server.service
           └─27561 /usr/bin/redis-server 127.0.0.1:6379

Jul 15 10:12:36 VM-0-6-ubuntu systemd[1]: Starting Advanced key-value store...
Jul 15 10:12:36 VM-0-6-ubuntu run-parts[27541]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_example
Jul 15 10:12:36 VM-0-6-ubuntu run-parts[27564]: run-parts: executing /etc/redis/redis-server.post-up.d/00_example
Jul 15 10:12:36 VM-0-6-ubuntu systemd[1]: Started Advanced key-value store.

可以看到,redis-server服务正常运行中

二、配置远程访问

  1. 修改访问密码
    由于在默认情况下,访问Redis是不需要密码的,但我们要配置远程访问的话, 为了提高服务器的安全性,设置访问密码
    打开Redis服务器的配置文件
    sudo vi /etc/redis/redis.conf
    并且取消参数requirepass的注释
    requirepass redisredis
    我这里设置的密码比较简单,可以比这个复杂一些,即使忘记也可以在配置文件里面查看

  2. 注释bind
    这里的bind限制了Redis服务器只能在本机访问
    bind 127.0.0.1
    需要加上注释
    #bind 127.0.0.1
    这样修改之后就可以在远程访问到

  3. 本机测试
    我们先在本机测试一下Redis服务器,这里提示我们未进行认证,使用auth [password]进行认证,就可以执行Redis命令了

ubuntu@VM-0-6-ubuntu:/etc/redis$ redis-cli
127.0.0.1:6379> set key test
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth redisredis
OK
127.0.0.1:6379> set key test
OK
127.0.0.1:6379> get key
"test"
127.0.0.1:6379> del key
(integer) 1
127.0.0.1:6379>
  1. 远程主机测试
    -h参数后面加上Redis服务器的绑定的域名或者ip地址,因为设置了密码,同样需要使用auth来进行认证
xiaopeng@bogon:~$     redis-cli -h test_redis.cn
isharpen.cn:6379> auth redisredis
OK
isharpen.cn:6379> set key 2
OK
isharpen.cn:6379> get key
"2"
isharpen.cn:6379> del key
(integer) 1
isharpen.cn:6379>

检查一下Redis服务器监听的端口

ubuntu@VM-0-6-ubuntu:/etc/redis$ netstat -nlt|grep 6379
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN
tcp6       0      0 :::6379                 :::*                    LISTEN

0.0.0.0表示监听所有可用的网络接口,故你的Redis服务器能被其他服务器连接到了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值