NoSQL的概述
什么是NoSQL
- NoSQL = Not Only SQL
- 非关系型数据库
为什么需要NoSQL
随着互联网的发展,它经历了web1.0与web2.0的两个阶段。
web1.0指的就是:类似于新浪、网易早期的时候,我们只能打开浏览器去浏览它里面的新闻,不能进行相应的互动。
那么,进入web2.0的时候,它已经可以进入我们之间的一个互动了。就像你的朋友圈,像你的新浪微博,它都是可以跟你进行互动的。就是我可以对你的进行评论,点赞等互动性操作。那么随着互联网web2.0的兴起,非关系型数据库现在成了一个非常热门的新的领域了。
那么非关系型数据库产品,它的发展也是非常迅猛的。而我们传统的关系型数据库在应付web2.0这种网站的时候,特别是超大规模、高并发的一些SNS类型的web2.0的动态网站已经力不从心了。而且暴露出很多难以克服的问题。
这里面就会暴露出来,比如:
- High performance - 高并发读写
- Huge Storage - 海量数据的高效率存储和访问
- High Scalability && High Availability - 高可扩展性和高可用性
NoSQL数据库的四大分类:
- 键值(key - value )存储
- 列存储
- 文档数据库
- 图像数据库
NoSQL的特点:
- 易扩展:NoSQL数据库种类非常多,但是一个共同的特点都是去掉了关系型数据库里面的那些关系了,然后数据库之间是没有关系的。
- 灵活的数据模型:对于大数据量与高性能的读写是非常灵活的。无需事先对存储的数据建立一些字段。
- 大数据量,高性能
- 高可用
Redis的概述
Redis它其实是用C语言开发一个开源的、高性能的键值对的数据库,它通过提供多种键值数据类型来适应不同场景下的存储需求。
目前为止,Redis支持的数据类型有很多种,比如:
- 字符串类型
- 列表类型
- 有序集合类型
- 散列类型
- 集合类型
Redis的安装和使用
安装环境:
步骤1:安装编译环境gcc
redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:
yum install gcc-c++
如果提示是否下载,输入y
如果提示是否安装,输入y
redis源码包下载地址:http://download.redis.io/releases/
步骤2:解压redis-3.0.7.tar.gz源码包
tar -zxvf redis-3.0.7.tar.gz
步骤3:编译redis(编译,将.c文件编译为.o文件)
进入文件夹,cd redis-3.0.7
执行make
1)、如果没有安装gcc,编译将出现错误提示。(如果安装失败,必须删除文件夹,重新解压)
2)、安装成功
步骤4:安装
make PREFIX=/usr/local/redis install
安装完成后,在/usr/local/redis/bin下有几个可执行文件
redis-benchmark ——性能测试工具
redis-check-aof ——AOF文件修复工具
redis-check-dump ——RDB文件检查工具(快照持久化文件)
redis-cli ——命令行客户端
redis-sentinel -> redis-server
redis-server ——redis服务器启动命令
步骤5:copy文件
redis启动需要一个配置文件,可以修改端口号等信息。
cp /home/redis-3.0.7/redis.conf /usr/local/redis/
步骤6:启动redis
前端启动,启动后当前窗口就不能做其他操作了,不推荐使用这种启动方式。
后端启动,修改redis.conf配置文件
步骤7:停止redis
Redis的使用
连接客户端