一、NoSQL概述
我们需要去了解问什么会有nosql的出现,因为在以前互联网还没有普及,网站的访问量还没有那么大,我们只需要简单的通过传统数据库就可以去应对,但是现在数据的访问存在着巨大的压力,我们需要去不断的去拓展,在数据访问达到一定层次的时候,我们开始买更多的服务器,我们可以发现在访问一个网站时,我们更多的是从数据库中读数据,有时会存在着大量的相同数据,这时我们要解决数据库的压力,我们就引入了一个缓存的东西,可以将读取的数据暂时的存放在缓存中,数据再次使用时可以直接拿出,减少了数据库的压力。
NoSQL有如下优点:易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。无形之间也在架构的层面上带来了可扩展的能力。大数据量,高性能,NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
二、NoSQl的四大分类
2.1 K-V键值对存储
- Redis
- Tair
- memcache
KV键值对的好处就是查询比较快,但是没有具体的数据结构
2.2 文档存储数据库
MongoDB 是介于关系型数据库和非关系型数据库中间的产品,是非关系型数据库中功能最丰富的数据库,也是最想关系型数据库的数据库.
MongoDB也是用键值存储但是因为v中的数据比较大,所以查询起来比较慢。
2.3 列存储数据库
- HBase
- 分布式文件系统
2.4 图关系数据库
图关系型数据库是用来描述关系的并不是来存储图的。
三、Redis
Redis是远程字典服务的简称。支持网络,可基于内存亦可数据持久化的日志型K-V数据库,提供了多种语言的API。免费开源。是一种结构化数据库。
3.1 Redis的作用是什么
- 内存存储,持久化(rdb,aof)
- 效率高,用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器,计数器(例如浏览量)
3.2 特性
- 持久化
- 集群
- 多样的数据结构
- 事务
Redis的安装
在windows下安装
在windows下安装只需要去官网上下载安装包即可。解压后找到
即可启动Redis
在客户端上操作
我们可以在客户端进行测试连通,set key value 和 get key value
但是我们一般不会在Windows下操作Redis,官网推荐我们在Linux下进行操作。
在Linux下安装
- 在官网上下载Linux版本的安装包。
- 将下载好的安装包放在linux系统目录下的/opt中
- 解压 tar -zxvf re…
- 安装redis运行环境c++ #yum install gcc-c++
- make命令 //自动安装
- make install命令
Redis的默认安装路径为: /usr/local/bin
我们再将redis的配置文件copy到自己的config目录下。
因为Redis默认不是后台启动,我们需要去修改配置改为后台启动
接下来就是redis的运行
找到/usr/local/bin 去运行redis-server 在指定的配置下启动服务。
使用redis-cli客户端连接指定的端口:
我们可以去通过目录下的客户端进入,注意redis的端口号为6379:
keys * #表示查看所有的key
查看redis进程是否开启:
退出Redis :
使用命令: shutdown 然后 exit
再次查看进程是否消失
结果:redis进程消失。