redis缓存之NoSQL数据库基本介绍
NoSQL是以key-value(键值对)的形式存储数据,和传统的关系型数据库不一样,不遵循传统数据库的基本要求;例如:SQL标准(select、update、insert、delete)、ASID(事物处理机制transaction)、表结构(create table)等。NoSQL数据库的特点:非关系型的、分布式的、开源的、水平可扩展的。
NoSQL特点:
一、处理超大量的数据
二、运行再便宜的PC服务器集群上
三、击碎了性能瓶颈
NoSQL适用场景:
一、对数据高并发读写
二、对海量数据的高效率存储和访问
三、对数据的高扩展性和高可用性
Redis介绍:
Redis is an open source advance key-value store.It is often referred to as a data structure server since keys can contain strings,hashes,lists,sets and sorted sets.
Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,一位内键可以包含字符串,哈希,链表,集合和有序集合。
Redis是一个Key-value存储系统。它支持存储的value类型很多,包括String(字符串)、链表(list)、set(集合)、zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率,数据都是花奴才能再内存中,他可以把周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
Redis适用场景:
访问方式
一、直接访问
二、应用程序直接访问Redis。只有当Redis访问失败的时候才访问MySql数据库
适用场景
一、取最新的N个数据操作
二、排行榜应用,取TOP N操作
三、需要精确设定过期时间的应用
四、计数器应用
五、uniq操作,获取某段时间所有数据排重值
六、实时系统,反垃圾系统
七、Pub/Sub构建实时消息系统
八、构建队列系统
九、缓存