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) 下载redis
下载redis-7.0.10.tar.gz,下载后使用工具将它传到Linux系统的/opt目录下,然后解压。对于第三方软件,一般都安装在/opt目录下。
1 |
|
(3) 安装redis
这里是redis的安装目录,进入解压目录执行make命令先编译后安装
1 |
|
(4) 查看redis服务安装目录
这里是redis服务的安装目录,redis服务默认安装目录在/usr/local/bin
装在这个目录下的文件,相当于配置了PATH变量,在任何目录都可以启动redis服务。
Linux下的/usr/local类似windows系统的C:\Program Files。
redis-benchmark:性能测试工具
redis-check-aof:修复有问题的aof文件
redis-check-dump:修复有问题的rdb文件
redis-cli:redis提供的命令行客户端
redis-sentinel:redis的哨兵启动脚本
redis-server:redis的服务端启动脚本
(5) 修改配置文件
回到解压目录,对redis.conf文件进行修改
修改配置文件前,先对文件进行备份
1 |
|
修改redis.conf配置文件,改完后确保生效,记得重启,记得重启
- 默认daemonize no 改为 **
daemonize yes
**,表示开启后台启动 - 默认protected-mode yes 改为 **
protected-mode no
**,需要别人来连接redis服务器的话需要改成no - 默认bind 127.0.0.1 直接注释掉(默认bind 127.0.0.1只能本机访问)或改成主机IP地址,否则影响远程IP连接
- 添加redis密码,配置
requirepass 123456
即可(123456为设置的密码)
(6) 启动redis服务
启动配置文件,redis-server
直接启动是前台启动,后面加上配置文件启动是后台启动。
任意目录输入redis-server都可以直接启动redis服务。
不过这样启动redis需要一直处在这个界面,也就是前台启动,不能进行其他操作,我们希望它在后台运行,后台启动需要指定配置文件
1 |
|
启动时可能存在的问题:
1 |
|
网络上的解决方案:
https://blog.csdn.net/yukuleshui/article/details/113950323
https://blog.csdn.net/cnwyt/article/details/118995722
操作
1 |
|
添加一行数
1 |
|
使用 sysctl -p 是配置立即生效。
1 |
|
(7) 连接redis服务
通过redis的redis-cli
可执行程序来连接redis服务
1 |
|
也可以直接执行redis-cli
,然后在redis客户端命令行输入auth 密码
(8) 停止redis服务
利用redis-cli
来执行 shutdown 命令停止 Redis 服务,因为之前配置了密码,因此需要通过 -u 来指定密码
1 |
|
如果是在redis的客户端窗口,可以直接使用shutdown命令关闭redis服务
可以看到,执行shutdown命令后就显示notconnected,然后使用quit命令退出redis客户端即可。