NoSQL数据库概述
- 》NoSQL,即为Not Only SQL,不仅是是SQL,泛指非关系型数据库。
- 》不依赖于业务逻辑方式存储,而以简单的key-value模式存储。
- 》不遵循SQL标准。
- 》不支持ACID。
- 》性能远超SQL的性能。
适用场景
》对数据高并发读写
》海量数据的读写
》对数据高扩展性
不适用场景
》需要事物支持
》基于sql的结构化查询存储,处理复杂的关系。
Redis介绍
Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
应用场景
- 1、配合关系型数据库做缓存
- 》缓存热门数据
- 》分布式架构,做session共享
- 2、根据持久化能力,利用其多样的数据结构存储特定的数据。
- 》最新的N个数据 通过List实现,按自然时间排序的数据
- 》手机验证失效性,手机验证码1分钟有效 Expire过期