目录
Redis - 开源、BSD许可、高级的key-value存储
NoSQL
NoSQL出现的原因
随着近几年大数据的不断火爆,数据量已经不是之前的G级别,有的时候数据量一天就能达到T级别,甚至PT级别,因此此时我们再使用传统的数据库来进行存储数据的时候,显然已经不能满足我们的需要了。
并且现在用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, 当数据超过百万时,mysql的查询速度就有所下降。NoSQL数据库的发展却能很好的处理这些大的数据,可以弥补mysql的不足。这个时候,基于内存存储的Key-Value数据库就呼之欲出了
nosql将数据储存到内存中,解决了mysql的查询速度的问题;nosql不需要同mysql一样提前定义好字段。
NoSQL - 非关系型的数据库
NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
NoSQL 优缺点
- 优点:
- 可扩展性高
- 分布式计算
- 低成本
- 架构的灵活性,半结构数据
- 没有复杂的关系
- 缺点:
- 没有标准化
- 有限的查询功能
NoSQL的分类
1- memcache
存在的问题:
- 将数据放到内存。存在数据不持久化的问题(断电丢失,缓存失效)
- 支持的数据类型太少,只支持字符串
2- MonngoDB
数据放在内存中,解决了数据的持久化
支持多种数据类型
3- redis
数据存放在内存,解决了数据的持久化
支持五大数据类型格式
Redis - 开源、BSD许可、高级的key-value存储
Redis vs MC(memcached):
redis可以用来存储,而memcached只能用来做缓存(cache),这个特点主要因为其有‘持久化’功能
对于有mc来说,存储数据,只有一种类型字符串,而redis则可以存储字符串、链表、哈希结构、集合、有序集合
redis的安装
windows - 官网下载,解压文件之后打开server.exe 使用cli.exe进行连接
若服务器端输入ping,能返回pong,则说明连接成功
redis的常见操作