Redis详细概述
技术分类
解决问题类型 | 技术 |
---|---|
功能性 | JAVA、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN |
扩展性 | Struts、Spring、SpringMVC、Hibernate、Mybatis |
性能 | NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch |
随着web技术的不断发展,用户访问量的大幅度提升,同时也产生了大量的用户数据,加之智能移动设备的普及,
所有的互联网平台都面临着巨大的性能挑战。
问题及主要解决方案
NoSQL数据库概述
NoSQL(Not Only SQL),意思为“不仅仅是SQL”,泛指非关系型数据库。
NoSQL相较于MySQL,它不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力。
- 不遵循SQL标准
- 不支持ACID(即原子性、一致性、隔离性、持久性)
- 远超于SQL的性能
NoSQL数据库打破了传统关系型数据库以业务逻辑为依据的存储模式,而是针对不同数据结构类型改为以性能为最有限的存储方式。
常见NoSQL数据库
数据库名称 | 特点 |
---|---|
Memcache | 1. 很早出现的NoSQL数据库 2. 多线程+锁的机制,数据库都在内存中,一般不持久化 3. 支持简单的key-value模式,支持类型单一 4. 一般是作为缓存数据库辅助持久化的数据库 |
Redis | 1. 几乎覆盖了Memcache的绝大部分功能 2. 单线程+多路IO复用的机制,数据都在内存中,支持持久化,主要用作备份恢复 3. 除了支持简单的key-value模式,还支持多种数据结构的存储,如list、set、hash、zset等 4. 一般是作为缓存数据库辅助持久化的数据库 |
MongoDB | 1. 文档型数据库 2. 数据都在内存中,若内存不足,则把不常用的数据存到硬盘 3. 虽然是key-value模式,但是对value(尤其是json)提供强大的查询功能 4. 支持二进制数据及大型对象 5. 可根据数据特点替代RDBMS,成为独立数据库,亦或配合RDBMS,存储特定数据 |
看完上面对NoSQL的介绍,对Redis有一个大概了解了吧
Redis概述
Redis是当今社会最受欢迎的NoSQL数据库之一,是一个使用ANSI C编写的开源,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,且提供多种语言的API。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ztop の 空间站!
评论