文章目录

  • Linux之Ubuntu 20.04.3下Redis安装
  • 1.更新apt
  • 2.安装redis
  • 3.查看redis服务端状态
  • 4.查看版本
  • 5.启动客户端
  • 6.关闭服务端
  • 7.启动服务端
  • 8.查看配置文件
  • 9.查看守护进程
  • 10.查看日志目录
  • 11.查看数据目录
  • 12.远程连接配置
  • 13.远程连接
  • 14.设置临时密码
  • 15.设置永久密码
  • 16.启动第二台redis(不指定配置文件)
  • 17.启动第二台redis(指定配置文件)
  • 18.查看主从复制配置
  • 19.redis-server命令所在目录
  • 20.安装sentinel


Linux之Ubuntu 20.04.3下Redis安装

注:本文是基于Ubuntu 20.04.3系统上Redis v5.0.7进行讲解

1.更新apt

sudo apt update

ubutu后台运行redis ubantu安装redis_linux

2.安装redis

注:这虽然写的是安装服务端,但其实服务端与客户端都会进行安装;
安装后,redis服务端会自动启动
注:无论在哪个目录执行都可以

sudo apt install redis-server

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_02

3.查看redis服务端状态

查看redis服务端状态,以下有三种方式,效果一样

sudo systemctl status redis-server
systemctl status redis
systemctl status redis.service

ubutu后台运行redis ubantu安装redis_linux_03

4.查看版本

版本号是 5.0.7
注:无论在哪个目录执行都可以

redis-server -v
redis-cli -v

ubutu后台运行redis ubantu安装redis_服务端_04

5.启动客户端

需要再开启一个窗口来启动客户端
启动客户端后,需要ping以下来验证是否成功
注:无论在哪个目录执行都可以

redis-cli

ubutu后台运行redis ubantu安装redis_服务端_05


ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_06

6.关闭服务端

第一种情况:
一定不要用这种2方式systemctl stop redis、 sudo /etc/init.d/redis-server stop,原因是不会杀死redis进程,即使acctive变成了dead,但是redis客户端仍然可以ping通

ps -ef | grep redis
kill  进程id

ubutu后台运行redis ubantu安装redis_linux_07


ubutu后台运行redis ubantu安装redis_redis_08

第二种情况:一定不要用kill 进程id这种方式,原因是不会杀死redis进程,ps后仍然存在

systemctl stop redis

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_09


ubutu后台运行redis ubantu安装redis_配置文件_10


ubutu后台运行redis ubantu安装redis_redis_11

7.启动服务端

如果有一天我们的redsi服务端不小心关了,可以通过以下命令开启;
我们可以看到,虽然启动了,redis进程等都存在,但是状态仍然是死的,原因是我们没有通过systemctl启动及没有交给systemctl来管理,其实是启动成功了的,我们不要去在意这

注:无论在哪个目录执行都可以

redis-server /etc/redis/redis.conf

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_12

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_13

8.查看配置文件

cd /etc/redis

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_14

9.查看守护进程

守护进程默认是开启的,它的作用是:以守护进程方式启动,使用本启动方式,redis将以服务的形式存在,日志将不再打印到命令窗口

ubutu后台运行redis ubantu安装redis_linux_15

10.查看日志目录

cat    /var/log/redis/redis-server.log

ubutu后台运行redis ubantu安装redis_服务端_16

配置文件默认把日志存在了以下的位置

ubutu后台运行redis ubantu安装redis_linux_17

11.查看数据目录

这里面是持久化文件后面详细讲解等

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_18

配置文件默认把持久化文件存在了以下的位置

ubutu后台运行redis ubantu安装redis_服务端_19

12.远程连接配置

1)这是修改之前的

ubutu后台运行redis ubantu安装redis_linux_20

这是修改之后的,把监听地址注释掉,不然只能本地访问

ubutu后台运行redis ubantu安装redis_linux_21

2)这是修改之前的

ubutu后台运行redis ubantu安装redis_linux_22

这是修改之后的,关闭保护模式,不然拒绝访问

ubutu后台运行redis ubantu安装redis_配置文件_23

3)更新redis服务端配置文件

redis-server /etc/redis/redis.conf

ubutu后台运行redis ubantu安装redis_服务端_24

4)查看网络监听,变成 0 0.0.0.0:6379

netstat -nlt|grep 6379

ubutu后台运行redis ubantu安装redis_linux_25

13.远程连接

把redis进程杀死,然后再启动,用于更新配置

ubutu后台运行redis ubantu安装redis_服务端_26

.\redis-cli.exe -h 39.101.149.4 -p 6379

ubutu后台运行redis ubantu安装redis_linux_27


ubutu后台运行redis ubantu安装redis_linux_28


ubutu后台运行redis ubantu安装redis_服务端_29

14.设置临时密码

通过命令设置,如下
auth登录
设置之后,也通过以下指令查看密码
注:虽然redis-cli可以进入到redis命令行,但是并不能进行key-value设置,必须得auth登录才可以

通过命令行修改了密码之后,配置文件的requirepass字段后面的密码是不会随之修改的,即不是永久的,重启redis后密码就消失了

config set requirepass 123456
auth 123456
 config get requirepass

ubutu后台运行redis ubantu安装redis_服务端_30

远程登录也必须得输入密码

ubutu后台运行redis ubantu安装redis_redis_31

15.设置永久密码

即找到redis的配置文件—redis.conf文件,然后修改里面的requirepass,这个本来是注释起来了的,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存退出。重启redis服务,即可。

修改前

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_32

修改后:

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_33

更新redis服务端配置文件(直接更新即可,不用关闭redis再重启)

redis-server /etc/redis/redis.conf

ubutu后台运行redis ubantu安装redis_服务端_24

发现远程连接时候密码已经更改过来

ubutu后台运行redis ubantu安装redis_linux_35

内网登陆时

redis-cli -a 445566

ubutu后台运行redis ubantu安装redis_linux_36

16.启动第二台redis(不指定配置文件)

cmd1中:查看当前的运行状态

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_37

cmd1:以指定端口再次开启一个reids
注意:并不需要把6379端口的redis给关闭了

redis-server --port 6380

ubutu后台运行redis ubantu安装redis_配置文件_38

cmd2:查看进程,发现有两个redis在运行,我们指定6380端口进去redis,发现可以不用输入密码

redis-cli -p 6380

ubutu后台运行redis ubantu安装redis_配置文件_39

关闭cmd1窗口

cmd3:再次查看后台进程,发现6380仍然存在

ubutu后台运行redis ubantu安装redis_服务端_40

17.启动第二台redis(指定配置文件)

可以把我们之前的配置文件赋值一份,到随意新创建的目录下面,然后可以自定义设置logfile、dir、port等,在启动的时候指定即可
注:以下命令我们不用指定6380端口的原因是,需要在配置文件中把6379改成6380

redis-server config/redis-6380.conf

18.查看主从复制配置

Redis 支持主从复制功能,可以通过执行 slaveof(Redis5 以后改成 replicaof)或者在配置文件中设置 slaveof(Redis5 以后改成 replicaof)来开启复制功能

ubutu后台运行redis ubantu安装redis_linux_41

ubutu后台运行redis ubantu安装redis_配置文件_42


ubutu后台运行redis ubantu安装redis_redis_43

ubutu后台运行redis ubantu安装redis_配置文件_44


ubutu后台运行redis ubantu安装redis_配置文件_45


ubutu后台运行redis ubantu安装redis_服务端_46


ubutu后台运行redis ubantu安装redis_linux_47


ubutu后台运行redis ubantu安装redis_配置文件_48

19.redis-server命令所在目录

redis-server命令在/etc/init.d/下面
注:这下面并没有redis-cli

ubutu后台运行redis ubantu安装redis_配置文件_49

20.安装sentinel

centos是默认自带有 sentinel的,但是Ubuntu不自带,需要下载

find / -name sentinel.conf
 sudo apt install redis-sentinel

ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_50


ubutu后台运行redis ubantu安装redis_服务端_51


ubutu后台运行redis ubantu安装redis_配置文件_52


ubutu后台运行redis ubantu安装redis_服务端_53


ubutu后台运行redis ubantu安装redis_配置文件_54


ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_55


ubutu后台运行redis ubantu安装redis_linux_56


ubutu后台运行redis ubantu安装redis_ubutu后台运行redis_57


ubutu后台运行redis ubantu安装redis_服务端_58


ubutu后台运行redis ubantu安装redis_服务端_59


ubutu后台运行redis ubantu安装redis_redis_60


ubutu后台运行redis ubantu安装redis_服务端_61