ubuntu 系统安装redis并设置远程访问

一、免下载版~~基础安装


1、更新包:

sudo apt update

2、安装redis:

sudo apt install redis-server
3、安装完毕后会自动启动,查看状态:

sudo systemctl status redis-server


注意:如果服务器上仅用了ipv6,将会启动失败

二、配置远程连接

1、修改配置文件:sudo vim /etc/redis/redis.conf

2、将bind 127.0.0.1 ::1注释掉

3、将protected-mode改成no

4、重启redis:sudo systemctl restart redis-server
 

三、设置redis密码

1、修改配置文件:sudo vim /etc/redis/redis.conf

2、找到# requirepass 密码

3、改为requirepass 你要设置的密码

4、重启:sudo systemctl restart redis-server


四、注意事项

如果使用的是电脑,确保防火墙开放了redis的默认端口6379,

开放命令为:sudo ufw allow 6379/tcp


如果使用的是云服务器,需要确保安全组里对外开放了6379端口的访问 

下载版

二 、下载redis版本

wget https://download.redis.io/releases/redis-7.0.9.tar.gz

2、拷贝压缩包并解压

进入prod目录命令:cd /usr/local/prod/ 

解压命令:tar -zxvf redis-7.0.9.tar.gz

3、安装gcc

由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令步骤如下:

进入redis-7.0.9目录命令:cd redis-7.0.9/ 

安装工具命令:yum -y install gcc

安装成功后,查看gcc版本      查看命令:gcc -v

4、编译与安装

编译操作步骤如下:

进入redis-7.0.9目录命令:cd redis-7.0.9 

编译命令:make 

进入编译完成后生成的src目录命令:cd src

注:编译完成后,会在 /usr/local/prod/redis-7.0.9 目录下生成一个 src 的目录。

安装操作步骤如下:

进入src目录命令:cd src 

安装到redis到指定目录命令:make install PREFIX=/usr/local/prod/redis

5、移动配置文件到安装目录下

回退redis-7.0.9目录命令:cd ../ 

创建etc目录命令:mkdir /usr/local/prod/redis/etc 

移动redis.conf配置文件:mv redis.conf /usr/local/prod/redis/etc

注:此时,/usr/local/prod/redis-7.0.9目录 就不会再用到了,可以对无用目录和文件进行删除。

命令:rm -f /usr/local/prod/redis-7.0.9.tar.gz 

# 安装后解压目录也可以删除,因为是文件夹,加上 -r 遍历删除 

命令:rm -rf /usr/local/prod/redis-7.0.9

6、配置redis为后台启动

vi /usr/local/prod/redis/etc/redis.conf //改成daemonize no 改成daemonize yes

7、将redis加入到开机启动

vi /etc/rc.local //在里面添加内容: 

/usr/local/prod/redis/bin/redis-server /usr/local/prod/redis/etc/redis.conf  //意思就是开机调用这段开启redis的命令

8、将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用

cp /usr/local/prod/redis/bin/redis-server /usr/local/bin/ 

cp /usr/local/prod/redis/bin/redis-cli /usr/local/bin/

9、启动redis

/usr/local/prod/redis/bin/redis-server /usr/local/prod/redis/etc/redis.conf 

 或者

redis-server /usr/local/prod/redis/etc/redis.conf

10、设置redis密码

a. 运行命令:redis-cli 

b. 查看现有的redis密码命令:config get requirepass //如果没有设置过密码的话运行结果会如下图所示 

c. 设置redis密码命令:config set requirepass **** //(****为你要设置的密码),设置成功的话会返回‘OK’字样 

d. 重启redis服务命令:redis-cli -h 127.0.0.1 -p 6379 -a **** //(****为你设置的密码) 

e. 输入 redis-cli 进入命令模式,使用 auth *****  //(****为你设置的密码)登陆    

读取密码

config get requirepass

设置密码

config set requirepass

redis-cli:默认连接127.0.0.1(本机)的6379端口上的redis服务。

redis-cli -p 端口号:连接127.0.0.1(本机)的指定端口上的redis服务。

redis-cli -h ip地址 -p 端口:连接指定ip主机上的指定端口的redis服务。

11、让外网能够远程访问redis

如果系统启用了防火墙的话,就要在防火墙端开放端口。

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

firewall-cmd --reload 

查看系统所有开放的端口:firewall-cmd --zone=public --list-ports

外网还是无法访问

此时 虽然防火墙开放了6379端口,但是外网还是无法访问的,因为redis监听的是127.0.0.1:6379,并不监听外网的请求。

(一)把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉

(二)使用命令redis-cli连接到redis后,通过 config get daemonize和config get protected-mode 查看是不是都为no,如果不是,就用config set 配置名 属性 改为no。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值