将从官网下载好的压缩包上传到Linux服务器上,将此压缩包上传到 root超级管理员下的soft目录下(soft是本人专门创建的用于存储上传的tar压缩包目录)
提供百度网盘资源
链接:https://pan.baidu.com/s/1nQQe6PmoR4xvSsFUhzjlCg
提取码:yyds
安装gcc编译器是安装redis的准备工作,因为redis是由C语言开发的,它运行时需要gcc编译器,安装gcc编译器是为了安装C语言的编译环境
安装gcc依赖用于编译解压后的redis(在usr/local目录下安装,一般redis安装包在哪里解压,就在哪里安装gcc)
查看gcc环境
gcc --version
安装gcc编译器
yum install gcc
gcc编译器安装完成:
将redis6压缩包解压到 /usr/local下
tar -zxvf redis-6.2.1.tar.gz -C /usr/local/
解压完成后进入安装包目录(安装包目录指的是redis的根目录):
cd redis-6.2.1
make
如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件
解决方案:运行
make distclean
在redis-6.2.1目录下再次执行make命令
以上只是编译完成操作,编译完成之后,redis目录下就会生成redis相关的可运行的脚步文件,接下来就进行安装
make install
make install 命令 默认安装到目录/usr/local/bin下
安装完redis之后,bin目录下就有相关的启动脚步
查看默认安装目录:
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
方式一: 前台启动(不推荐)
这种启动方式是进程级别的,我们使用ctrl+c关闭redis服务或是窗口,那redis服务器进程也跟着关闭。
redis-server
或
./redis-server
在/usr/local/bin目录下执行命令,因为这个目录下安装这redis启动的脚步文件
方式2:后台启动(推荐)
采用配置文件的方式启动redis通过配置文件启动redis可以启动多台redis服务器
ctrl+c就能退出redis服务,并且后台也会关闭该6379进程的redis
而这个redis.conf配置文件就在redis的安装目录下:
查看配置文件信息:
cat redis.conf | grep -v "#" | grep -v "^$"
过滤如下:
redis.conf原始配置文件我们不建议修改它,我们复制一个新的配置文件到etc目录下(系统主要的配置文件几乎都放置在这个目录当中),再进行修改。
cp redis.conf /etc/redis.conf
修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动
修改完成之后,记得保存
开启守护进程的方式,指的是,如果你是以配置文件的方式启动redis,redis服务就会在后台进行启动,类似于通常我们开机的时候mysql后台服务就已经启动了,不需要我们手动启动,那么关闭redis就需要找到相应的进程,只有杀死该进程,才能关闭redis服务。或者使用shutdown exit 命令
然后就可以通过配置文件的方式启动redis服务器:
还是在 /usr/local/bin目录下 启动,因为这个目录下才有redis启动的脚步文件
redis-server /etc/redis.conf
查看后台redis进程:
ps -ef | grep redis
我们也可以通过客户端连接查看redis是否真的启动:
方式一:
shutdown
方式二:
首先
exit
退出redis到命令界面
找到redis服务器的启动pid
ps -ef | grep redis
杀死redis的进程
kill -9 pid
方案:1:
修改配置文件
方案2:
默认情况配置文件当中的bind=127.0.0.1只能接受本机(本服务器)的访问请求
不配置的情况下,无限制接受任何ip地址的访问
生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉
同时protected-mode设置为no,如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机(本服务器)的响应