文章目录
- 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
2.安装redis
注:这虽然写的是安装服务端,但其实服务端与客户端都会进行安装;
安装后,redis服务端会自动启动
注:无论在哪个目录执行都可以
sudo apt install redis-server
3.查看redis服务端状态
查看redis服务端状态,以下有三种方式,效果一样
sudo systemctl status redis-server
systemctl status redis
systemctl status redis.service
4.查看版本
版本号是 5.0.7
注:无论在哪个目录执行都可以
redis-server -v
redis-cli -v
5.启动客户端
需要再开启一个窗口来启动客户端
启动客户端后,需要ping以下来验证是否成功
注:无论在哪个目录执行都可以
redis-cli
6.关闭服务端
第一种情况:
一定不要用这种2方式systemctl stop redis、 sudo /etc/init.d/redis-server stop,原因是不会杀死redis进程,即使acctive变成了dead,但是redis客户端仍然可以ping通
ps -ef | grep redis
kill 进程id
第二种情况:一定不要用kill 进程id这种方式,原因是不会杀死redis进程,ps后仍然存在
systemctl stop redis
7.启动服务端
如果有一天我们的redsi服务端不小心关了,可以通过以下命令开启;
我们可以看到,虽然启动了,redis进程等都存在,但是状态仍然是死的,原因是我们没有通过systemctl启动及没有交给systemctl来管理,其实是启动成功了的,我们不要去在意这注:无论在哪个目录执行都可以
redis-server /etc/redis/redis.conf
8.查看配置文件
cd /etc/redis
9.查看守护进程
守护进程默认是开启的,它的作用是:以守护进程方式启动,使用本启动方式,redis将以服务的形式存在,日志将不再打印到命令窗口
10.查看日志目录
cat /var/log/redis/redis-server.log
配置文件默认把日志存在了以下的位置
11.查看数据目录
这里面是持久化文件后面详细讲解等
配置文件默认把持久化文件存在了以下的位置
12.远程连接配置
1)这是修改之前的
这是修改之后的,把监听地址注释掉,不然只能本地访问
2)这是修改之前的
这是修改之后的,关闭保护模式,不然拒绝访问
3)更新redis服务端配置文件
redis-server /etc/redis/redis.conf
4)查看网络监听,变成 0 0.0.0.0:6379
netstat -nlt|grep 6379
13.远程连接
把redis进程杀死,然后再启动,用于更新配置
.\redis-cli.exe -h 39.101.149.4 -p 6379
14.设置临时密码
通过命令设置,如下
auth登录
设置之后,也通过以下指令查看密码
注:虽然redis-cli可以进入到redis命令行,但是并不能进行key-value设置,必须得auth登录才可以通过命令行修改了密码之后,配置文件的requirepass字段后面的密码是不会随之修改的,即不是永久的,重启redis后密码就消失了
config set requirepass 123456
auth 123456
config get requirepass
远程登录也必须得输入密码
15.设置永久密码
即找到redis的配置文件—redis.conf文件,然后修改里面的requirepass,这个本来是注释起来了的,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存退出。重启redis服务,即可。
修改前
修改后:
更新redis服务端配置文件(直接更新即可,不用关闭redis再重启)
redis-server /etc/redis/redis.conf
发现远程连接时候密码已经更改过来
内网登陆时
redis-cli -a 445566
16.启动第二台redis(不指定配置文件)
cmd1中:查看当前的运行状态
cmd1:以指定端口再次开启一个reids
注意:并不需要把6379端口的redis给关闭了
redis-server --port 6380
cmd2:查看进程,发现有两个redis在运行,我们指定6380端口进去redis,发现可以不用输入密码
redis-cli -p 6380
关闭cmd1窗口
cmd3:再次查看后台进程,发现6380仍然存在
17.启动第二台redis(指定配置文件)
可以把我们之前的配置文件赋值一份,到随意新创建的目录下面,然后可以自定义设置logfile、dir、port等,在启动的时候指定即可
注:以下命令我们不用指定6380端口的原因是,需要在配置文件中把6379改成6380
redis-server config/redis-6380.conf
18.查看主从复制配置
Redis 支持主从复制功能,可以通过执行 slaveof(Redis5 以后改成 replicaof)或者在配置文件中设置 slaveof(Redis5 以后改成 replicaof)来开启复制功能
19.redis-server命令所在目录
redis-server命令在/etc/init.d/下面
注:这下面并没有redis-cli
20.安装sentinel
centos是默认自带有 sentinel的,但是Ubuntu不自带,需要下载
find / -name sentinel.conf
sudo apt install redis-sentinel