Redis数据库介绍(一)
Redis是典型的是非关系型数据库,并且redis是开源,使用C语言编写的,支持网络、可基于内存也可持久化的日志型、key-value数据库,并且支持多种语言的api。
关系型数据库:MySQL、Oracle、Sql Server
非关系型数据库:Redis、Mangodb、Hbase hadoop、Cassandra hadoop
Redis的特性:
1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载使用;
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供了string、list、hash、set、zset等数据结构的存储;
3、Redis支持数据的备份,即Master-slave模式的数据备份。
Master-slave模式即主仆模式,核心的思想就是将原始任务分解成若干个语义等同的子任务,并且由专门的工作者线程来并行执行这些任务,原始任务的结果是通过整合各个子任务的处理结果形成的。(并行计算、容错处理、计算精度)
Redis提供了两种持久化方式:
1、RDB:Redis DataBase,主要是生成rdb文件(rdb save)和从内存中加载文件(rdb load);
2、AOF:Append-only,每当执行服务器任务或者函数时,函数flushAppendOnlyFile都会被调用,这个函数主要完成aof写入和保存。
Redis的优势:
1、性能高&