Redis(1)学习目标
一:Redis简绍及安装
二:关系型数据库与非关系型数据库
三:Redis-cli操作Redis
四:java操作Redis
五:Redis持久化方案
六:Redis搭建主从复用
七:SpringDataRedis
八:缓冲问题的解决方案
----------------------------------------------------------------
Redis支持多种类型的数据结构:字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets);这里面我们主要用到的有字符串,散列,偶尔用到列表。Redis有不同级别的磁盘持久化功能。Redis可以通过Redis哨兵和自动分区提供高可用性。
Redis是非关系型数据库。
关系型数据库:关系型数据库就是二维表格模型,一张二维表的表名就是关系,二维表中的一行就是一条记录,二维表中的一列就是一个字段。
关系型数据库缺点:①磁盘I/O是并发的瓶颈②海量数据查询效率低③横向扩展困难,无法简单的通过添加硬盘和服务节点来扩展性能和负载能力,当需要对数据库进行升级和扩展时,需要停机维护和数据迁移。④多表的关联查询以及复杂的数据分析类型的复杂sql查询,性能欠佳。
非关系型数据库:非关系型,分布式,一般不保证遵循ACID原则的数据存储系统,键值对存储,结构不固定。
非关系型数据库优点:根据需要添加字段,不需要多表联查,仅需要id取出对应的value。严格上讲不是一种数据库,而是一种数据结构化存储方法的集合。
非关系型数据库的缺点:只适合存储一些较为简单的数据。不适合复杂查询的数据。不适合持久存储海量数据。
关系型数据库与非关系型数据库的区别:①查询数据,关系型存储在硬盘中速度慢,非关系型数据存储于缓冲中速度快。②存储格式,关系型只支持基础类型,非关系型K-V文档,图片等。③持久性适用持久存储,非关系型不适用持久存储,海量存储。