一、NOSQL
1、简介
NoSQL (Not Only SQL),泛指非关系型数据库
特点:
- NoSQL 通常是以 key-value 形式储存
- 不支持 SQL 语句
- 没有表结构
2、优缺点
优点:
- 高并发读写的性能
- 大数据量的扩展(分布式存储)
- 配置简单
- 灵活、高效的操作与数据模型
- 低廉的成本
不足之处:
- 没有统一的标准
- 没有正式的官方支持
- 各种产品还不算成熟
3、常见的NoSQL 产品
新浪 Redis、Google BigTable、Amazon SimpleDB、淘宝数据平台 Tair、优酷视频 MongoDB
二、Redis 的介绍
1、概述
- Redis 是 Remote Dictionary Server(远程数据服务)的缩写,由意大利人antirez开发的一款内存高速缓存数据库
- 该软件使用C语言编写,数据模型是 key-value
- 支持储存的value类型有String、hash、list、set、Zset
- 为了保证效率数据都是缓存在内存中,它可以周期性的把更新的数据写入磁盘或者吧修改操作写入追加的记录文本
2、Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
3、Redis优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
4、与memcache 比较说明
- 数据类型:memcache支持的只有String,redis有String、list等
- 持久化:memcahce数据是储存到内存里面,一旦断电数据则丢失。redis数据也是存储到内存,但是可以持久化,周期性把数据给保存到硬盘。
- 数据量:memcache一个键存储的数据最大时1M,redis是1G