Redis学习记录(一)------学习路线与NoSQL数据库简介

Redis6的学习路线:

1.NoSQL数据库简介
2.Redis6概述和安装
3.常用的五大数据类型
4.Redis6配置文件详解
5.Redis6的发布和订阅
6.Redis6的新数据类型
7.Jedis操作Redis6
8.Redis6与SpringBoot整合
9.Redis6的事务操作
10.Redis6持久化之RDB
11.Redis6持久化之AOF
12.Redis6的主从复制
13.Redis6集群
14.Redis6的应用问题解决
15.Redis6新功能

Nosql数据库简介

技术的分类:
1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
3、解决性能问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch
Redis是一种典型的NoSQL数据库。
问题一:在分布式集群中如何将session实现共享?
1.存储到客户端cookie,但是安全性难以保证
2.session复制,但是造成空间浪费,数据冗余。
3.存储到NoSQL数据库,优点不需要IO操作,存储在内存中,速度快。
【数据库的分库分表会造成一定程度上业务逻辑的不完整】
专门的数据使用特定的存储方式存储。

NoSQL特点

NoSQL = Not Only SQL。非关系型的数据库
不依赖于业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
1、不遵循SQL标准
2、不支持ACID(事务的四个特性)
3、远超于SQL的性能

NoSQL适用场景

1、对数据高并发的读写
2、海量数据的读写
3、对数据高可扩展性的读写

No不适用场景

1、需要事务支持
2、基于sql的结构化查询存储,处理复杂的关系,需要即席查询【即席查询(Ad Hoc)是用户根据自己的需求,灵活的选择查询条件,系统能够根据用户的选择生成相应的统计报表】。

NoSQL数据库的类型:

Memcache:早期NoSQL数据库,支持类型单一、不支持持久化、作为缓存数据库辅助持久化数据库
Redis:覆盖Memcache的大多数功能,支持持久化、支持多种数据结构、作为缓存数据库辅助持久化数据库
MongoDB:高性能、开源、模式自由的文档型数据库,支持二进制数据以及大型对象、根据数据特点代替RDBMS,成为独立的数据库,或配合RDBMS,存储特定的数据。key-value模式,但value提供了丰富的支持。

おすすめ

転載: blog.csdn.net/cz_chen_zhuo/article/details/120187649