Redis
什么是redis:
是一个基于内存的使用C语言开发的key – value的nosql数据库(存储系统)。
1、NoSQL数据库
Redis是一个使用C语言编写的key-value开源的NOSQL存储系统。(区别于MySQL的二维表格的形式存储)。
NoSQL适用场景
1、.取最新N个数据的操作
2、取TOP N操作
3、需要精准设定过期时间的场景
4、计数器应用
5、Uniq操作,获取某段时间所有数据排重值
6、Pub/Sub构建实时消息系统
7、缓存数据(缓存的是热数据
)
8、构建队列系统
热数据
:经常被使用的数据,访问频次较高的数据为热数据。
上学的时候的书包类似于Nosq数据库,常用的书,就是热数据。
不适用的场景
•需要事务支持
基于sql的结构化查询存储,处理复杂的关系,需要即席查询
Nosq数据库举例
1、memcache 比较早的Nosq数据库,不持久化,目前适用的很少
2、redis 覆盖了memcache几乎所有功能,支持数据持久化,支持多种数据结构的存储
3、mongoDB 也是key-value模式,对value进行了很多优化,在部分场景中可以取代关系性数据库。
4、hbase海量数据 ,精确查询,快速返回
Redis数据库的特点
1、高效性