文章目录
- 1.六大特性
- 1.1内存存储数据
- 1.2可编程
- 1.3可扩展
- 1.4持久化
- 1.5集群
- 1.6高可用
- 1.7速度快
- 2.具体应用场景(了解)
- 3.Ubuntu安装Redis
- 3.1安装指令
- 3.2查看状态
- 3.3查找配置文件
- 3.4修改文件内容
- 3.5重启服务器生效
- 3.6安装客户端并进行检查
- 4.Redis客户端介绍
1.六大特性
redis主要就是一个内存里面存储数据的中间件,用来作为这个数据库以及数据的缓存,在分布式系统里面可以大展拳脚;
1.1内存存储数据
mysql主要是通过表进行这个数据的储存和管理,这个叫做关系型数据库;
但是我们的这个redis主要是通过这个redis进行这个数据的组织的,这个叫做非关系型数据库;(内存里面主要是通过一系列数据结构进行管理的);
1.2可编程
就是我们可以高一些这个脚本,进行这个交互式的这个命令的执行;
1.3可扩展
动态链接库,让我们自己扩展这个redis的相关的数据结构和命令,让这个redis支持更多的这个命令和数据结构;
1.4持久化
保存在这个内存上面的数据,快速访问,但是这个内存数据容易丢失,因此我们的这个redis数据在我们的这个内存和硬盘上面都有一份,如果重启,这个内存就会销毁数据,这个硬盘上面的这个数据就会被迅速使用,让我们的这个redis内存上面的这个数据迅速恢复;
1.5集群
一个redis可以存储的这个数据是有限的,我们这个时候可以引入多个主机,提高这个存储数据的数量;
1.6高可用
redis自身支持这个主从结构的,就是我们的这个主节点挂掉的时候,我们的这个从节点就会迅速的进行替补;
1.7速度快
主要是基于下面的几个原因:
1)Redis的数据在内存,因此这个读取速度快;
2)Redis的核心功能都是简单的逻辑,没有很多复杂的逻辑;
3)网络处理请求,使用的是IO多路复用,用一个线程管理很多个socket;
4)Redis使用的是单线程,这个模型减少了线程之间的这个竞争的开销
2.具体应用场景(了解)
1)实施的数据存储(把这个当做数据库进行使用)—对于实时性的要求很高,我们可以考虑使用这个Redis,因为我们大部分情况下对于这个存储进行考虑的时候,优先考虑的就是大,而不是快,除非对于这个性能有较高的要求;
商业搜索之类的这个就是使用类似于这个Redis这样的数据库,因为这个情况下对于我们的这个存储的性能就会有很高的这个要求;
2)缓存
就是热点数据和其他数据分开进行存储,我们的这个热点数据使用这个redis进行存储,提高我们的这个数据的访问速度;
3)会话的介绍
就是我们的客户端和我们的这个服务器进行交互的时候,我们的这个每一次登录的信息如果存到这个服务器上面,如果是多个服务器的这个系统,我们每一次都需要进行登录,但是如果哦我们使用这个Redis对于这个会话里面的这个用户相关的信息进行存储,这样无论这个消息传递到了哪一个服务器上面,我们的这个服务器都可以到这个Redis上面去对于这个用户的相关的数据进行存储;
其实这个会话和我们上面介绍的这个缓存数据其实是类似的:都是可以丢失的,因为我们的这个缓存丢失了,会使用这个硬盘上面的这个数据进行迅速的恢复,我们的这个服务器里面的这个数据丢失了,这个也是不受影响的,因为我们的这个会话是在这个Redis上面存储的;
4)消息队列
这个消息队列不是进程之间通信的这个消息队列,而是进行这个中间件进行使用的,这个也是我们的这个Redis的初心,但是随着我们的使用,我们把这个Redis当做了一个类似于数据库的功能进行使用;
3.Ubuntu安装Redis
我们首先登陆之后切换到这个rooy账号下面进行操作
3.1安装指令
apt install redis %安装redis
3.2查看状态
netstat -anp | grep redis %查看这个redis的状态
3.3查找配置文件
为什么这个地方需要修改这个配置文件,主要就是我们的这个上面显示的这个庄涛里面的这个tcp的相关的信息是这个127.0.0.1这个地址,也就是我们自己的主机,其他的这个机器是无法进行访问的;
因此这个时候我们需要对于这个相关配置文件里面的这个内容进行修改,首先就是这个找到对应的这个文件:
1)切换目录;
cd /etc/redis %切换到这个配置文件所在的这个目录下面去
2)查看当前目录下面的这个文件信息;
下面的这个就是找到这个配置文件并且使用我们的这个linux下面的这个文本编辑器打开即可
3.4修改文件内容
主要修改的就是下面的两处内容:
1)就是我们的这个bind后面的这个内容;
2)我们的这个保护模式:从这个yes修改为这个no,这样可以让其他的这个主机进行连接;
3.5重启服务器生效
service redis-server restart %%对于服务器进行重启操作
service redis-server status %%查看当前的状态
3.6安装客户端并进行检查
redis-cli %这个就是我们的这个客户端的名字
安装之后我们进行这个ping操作就可以显示这个pong证明我们的这个安装是成功的;
使用这个ctrl+D退出我们的这个客户端程序;
4.Redis客户端介绍
Redis也是一个客户端服务器结构的,我们之前学的这个MySQL就是客户端服务器操作的,我们后续的操作就是和基于这个相关的结构进行操作的;
我们的这个客户端和服务器可以在一个主机上面,也可以在不同的主机上面;
Redis客户端的形态:
1)命令行客户端:redis-cli这个命令,就可以直接进行连接;
2)图形化界面的客户端:
3)基于这个Redis的api进行这个客户端的自行开发;
我们接下来需要进行学习的就是:学习命令,让这个客户端和我们的这个服务器进行交互,了解这个Redis的查询文档进行学习;
文档的话,就是到这个官方网站上面去找,去对于这个常见的指令进行学习:右上角我们可以进行搜索,左边的这个就是全部的指令,搜索的结果就是对于这个指令更加全面系统的介绍,辅助我们对于这个Redis进行学习;
习的就是:学习命令,让这个客户端和我们的这个服务器进行交互,了解这个Redis的查询文档进行学习;
文档的话,就是到这个官方网站上面去找,去对于这个常见的指令进行学习:右上角我们可以进行搜索,左边的这个就是全部的指令,搜索的结果就是对于这个指令更加全面系统的介绍,辅助我们对于这个Redis进行学习;