02_Redis的安装和配置

本笔记来源于:尚硅谷Redis零基础到进阶,最强redis7教程,阳哥亲自带练(附redis面试题)
b站视频

文章来自:
https://github.com/loneasing/mynote

Redis的参考资料

Redis官网下载地址: https://redis.io/download/
Redis官方中文文档: https://www.redis.com.cn/documentation.html
Redis命令使用手册官方版: https://redis.io/commands/
Redis命令使用手册中文版: http://www.redis.cn/commands.html
Redis命令参考手册: http://doc.redisfans.com/
Redis源码地址: https://github.com/redis/redis
Redis在线测试: https://try.redis.io/

Redis迭代

Redis从发布至今,已经有十余年的时光了,一直遵循着自己的命名规则:

版本号第二位如果是奇数,则为非稳定版本 如2.7、2.9、3.1
版本号第二位如果是偶数,则为稳定版本 如2.6、2.8、3.0、3.2

当前奇数版本就是下一个稳定版本的开发版本,如2.9版本是3.0版本的开发版本

我们可以通过redis.io官网来下载自己感兴趣的版本进行源码阅读:
历史发布版本的源码: https://download.redis.io/releases/

Redis的安装和配置

(1) 检测Linux安装环境

​ Linux环境安装Redis必须先具备gcc编译环境,gcc是linux下的一个编译程序,是C程序的编译工具。

1
2
gcc -v	# 查看是否安装了gcc
yum -y install gcc-c++ # 若是没有安装可以使用此命令安装

(2) 下载redis

​ 下载redis-7.0.10.tar.gz,下载后使用工具将它传到Linux系统的/opt目录下,然后解压。对于第三方软件,一般都安装在/opt目录下。

1
tar -zxvf redis-7.0.10.tar.gz	# 解压到当前目录

(3) 安装redis

​ 这里是redis的安装目录,进入解压目录执行make命令先编译后安装

1
2
3
4
5
6
cd redis-7.0.10	# 切换到解压目录
make # 编译
make install # 安装

# 或者
make && make install

(4) 查看redis服务安装目录

​ 这里是redis服务的安装目录,redis服务默认安装目录在/usr/local/bin

​ 装在这个目录下的文件,相当于配置了PATH变量,在任何目录都可以启动redis服务。

​ Linux下的/usr/local类似windows系统的C:\Program Files。

bin-ll

redis-benchmark:性能测试工具
redis-check-aof:修复有问题的aof文件
redis-check-dump:修复有问题的rdb文件
redis-cli:redis提供的命令行客户端
redis-sentinel:redis的哨兵启动脚本
redis-server:redis的服务端启动脚本

(5) 修改配置文件

​ 回到解压目录,对redis.conf文件进行修改

source/_posts/11_Redis/Redis_尚硅谷/Redis基础篇/06_Redis事务/img/redis-ls.png

​ 修改配置文件前,先对文件进行备份

1
2
mkdir /myredis	#创建目录
cp redis.conf /myredis/redis7.conf # 将配置文件复制到myredis目录并命名为redis7.conf

​ 修改redis.conf配置文件,改完后确保生效,记得重启,记得重启

  1. 默认daemonize no 改为 **daemonize yes**,表示开启后台启动
  2. 默认protected-mode yes 改为 **protected-mode no**,需要别人来连接redis服务器的话需要改成no
  3. 默认bind 127.0.0.1 直接注释掉(默认bind 127.0.0.1只能本机访问)或改成主机IP地址,否则影响远程IP连接
  4. 添加redis密码,配置 requirepass 123456 即可(123456为设置的密码)

(6) 启动redis服务

​ 启动配置文件,redis-server直接启动是前台启动,后面加上配置文件启动是后台启动。

​ 任意目录输入redis-server都可以直接启动redis服务。

source/_posts/11_Redis/Redis_尚硅谷/Redis基础篇/06_Redis事务/img/redis-server.png

不过这样启动redis需要一直处在这个界面,也就是前台启动,不能进行其他操作,我们希望它在后台运行,后台启动需要指定配置文件

1
2
redis-server /opt/redis-7.0.10/redis.conf	# 指定配置启动:后台启动redis服务
ps -ef | grep redis # 通过则个指令可以查看正在运行的redis服务

source/_posts/11_Redis/Redis_尚硅谷/Redis基础篇/06_Redis事务/img/2023-04-05_041813.png

启动时可能存在的问题:

1
15893:C 21 May 2023 17:53:30.558 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. mit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

网络上的解决方案:
https://blog.csdn.net/yukuleshui/article/details/113950323
https://blog.csdn.net/cnwyt/article/details/118995722

操作

1
vim /etc/sysctl.conf

添加一行数

1
vm.overcommit_memory = 1

使用 sysctl -p 是配置立即生效。

1
sysctl -p

(7) 连接redis服务

​ 通过redis的redis-cli可执行程序来连接redis服务

1
2
3
4
5
redis-cli -a 123456 -p 6379	# -a表示输入密码,-p表示端口号,本机访问可以省略不写,默认是6379
ping # 输入ping后回车输出pong说明连接成功
set key1 helloworld # 设置键key1的值为helloworld
get key # 获取key1的值
quit # 输入quit回车退出前台客户端,服务并没有退出

source/_posts/11_Redis/Redis_尚硅谷/Redis基础篇/06_Redis事务/img/2023-04-05_050423.png

​ 也可以直接执行redis-cli,然后在redis客户端命令行输入auth 密码

source/_posts/11_Redis/Redis_尚硅谷/Redis基础篇/06_Redis事务/img/2023-04-05_051815.png

(8) 停止redis服务

​ 利用redis-cli来执行 shutdown 命令停止 Redis 服务,因为之前配置了密码,因此需要通过 -u 来指定密码

1
2
3
4
5
6
7
8
9
# 单实例关闭
redis-cli -a 123456 shutdown
# 在服务器里面,直接执行一下命令,即可关闭
shutdown


#多实例关闭,指定端口关闭
redis-cli -p 6379 shutdown
# 也可以使用 kill -9 进程号 终止对应的进程

​ 如果是在redis的客户端窗口,可以直接使用shutdown命令关闭redis服务

source/_posts/11_Redis/Redis_尚硅谷/Redis基础篇/06_Redis事务/img/2023-04-05_051100.png

​ 可以看到,执行shutdown命令后就显示notconnected,然后使用quit命令退出redis客户端即可。


02_Redis的安装和配置
http://yuanql.top/2023/05/20/11_Redis/Redis_尚硅谷/Redis基础篇/02_Redis的安装和配置/
作者
Qingli Yuan
发布于
2023年5月20日
许可协议