Redis
1、什么是Redis
Redis是一个由C++编写的,用于网络交互的,可基于内存也可以持久化的数据库。
我们之前学习到的MySQL是关系型数据库,而我们Redis是非关系型数据库,简称NoSQL。
它的值是存储在内存中的,当我们用户需要查询某些值的时候,并不是直接去数据库查询数据,而是通过Redis中获取数
据,如果Redis中没有数据,才会走数据库
Redis的官方网址:Redis
1.1、为什么要用Redis?
就拿阿里的淘宝为例子,早些年(1998),淘宝是阿里在国外买的一个网址,经过自己的修改发布的,使用PHP编写的,而到了2000年初期就改用为Java+底层数据库编写了,因为PHP对多用户多并发的支持不是特别友好,而淘宝在国内逐渐大火,用户量越来越多,这时发现单一的数据库处理不了这么多用户的请求,那么开始使用多台服务器去分担压力,到后来也发现这种方法成本太高而且处理起来的速度不怎么样,就开始使用一些缓存插件,比较著名的就是使用memecache,到后来就是使用Redis来处理。
没有什么是加一层不能搞定的,如果有,那就再加一层!
我们知道,当很多用户同时访问的时候,这么多用户一下子涌入我们数据库服务器,那么我们数据库服务器会瞬间崩塌,导致整个服务不可用,为了防止这种情况,在用户访问底层数据库的时候加上一层来处理这些请求,所以现在我们访问网站大部分是在访问服务器中的缓存数据。
1.2、Redis安装
聊完Redis的一些作用,现在我们开始来安装Redis吧,那么现在window版的Redis已经停止维护了,官方都推荐我们在Linux系统中安装Redis,我还是将一下这两种方法的安装
Window安装
我们可以去Redis的GitHub上面去下载源码
官方地址:Downloads · dmajkic/redis · GitHub
下载完成后解压即可得到我们Redis
解压完成后可以直接运行,点击这个redis-server.exe运行服务端
服务端启动完成后,我们再点击redis-cli.exe文件启动客户端即可
这样我们就连接上了Redis服务端,可以进行一些语法操作了,可以看到,默认的端口是6379.
当然window上的不是我们的重点,因为以后我们Redis都是部署在Linux服务器上的,所以我们得在Linux系统上安装Redis。
Linux安装
直接点击Stable下的download即可,下载完之后通过我们xftp工具传输到我们linux系统中
linux版本的Redis下载地址:https://download.redis.io/releases/redis-6.2.6.tar.gz
我们利用Xshell中的XFTP进行文件传输
点击这个打开自己下载的Redis安装包
linux推荐我们将应用程序都放在opt目录下。
1、拖完之后,我们登录上Linux系统中,直接解压在当前目录
$ tar -zxvf redis-6.2.5.tar.gz
解压完
进入我们解压的文件夹,看一下目录结构
大体上与window没有什么不同
我们还需要配值一些环境,跟着命令敲就行了
2、首先因为我们Redis是使用C++编写的,所以我们Linux环境得有C++的环境才行
$ yum -y install gcc-c++
因为我们使用的是yum命令,虚拟机必须联网才能使用这个命令
3、安装好了C++环境后,我们还需要make一下(这个过程第一次执行有点久)
$ make
4、等它执行完成后再执行
$ make install
5、redis默认安装路劲
我们在经过上面的步骤后,通过访问/usr/local/bin即可看见我们的redis
我们可以看到
-
redis-server:redis服务端
-
redis-cli:redis客户端
-
redis-check-aof:aof持久化修复工具
-
redis-check-rdb:rdb持久化修复工具
-
redis-benchmark:redis并发测试工具
-
redis-sentinel:redis哨兵模式
6、而mconfig是我自己创建的目录,里面存放的是redis.config文件,而这个是拷贝了/opt/redis-6.2.5目录下的redis.conf
文件,当我们启动redis的时候,就可以通过我们拷贝的配置文件启动redis
具体指令
$ mkdir mconfig # 在usr/local/bin下创建一个文件夹
$ cp /opt/redis-6.2.5/redis.conf mconfig # 将我们redis文件中的config配置文件备份到自己创建的目录中
7、redis默认的启动并不是以后台的方式去启动的,我们需要在copy过来的redis.conf配置文件中去修改配置
$ cd mconfig # 进入我们创建的mconfig文件夹
$ vim redis.conf # 修改我们的配置文件
直接把这个daemonize 改为yes即可(原本为no)
改完以后,我们就可以启动测试了
8、启动命令
$ redis-server mconfig/redis.conf # 根据我们备份的配置文件,启动服务端
$ redis-cli -p 6379 # 启动客户端,其中默认端口号为6379
启动完成我们可以输入ping,如果返回pong就表示连接成功!
127.0.0.1:6379> ping
PONG
同样我们也可以开启另一个连接去查看我们的进程是否有redis的进程
$ ps -ef|grep redis
可以看到,redis的进程已经启动了,说明我们的redis启动没有问题,我们已经配置好了redis环境了,可以进入学习了!!!