Redis之--简介

本文仅用于个人学习,可随意转载,但是初学难免会有所纰漏,谨慎操作

2019-04-16 00:12:52

 

一、NOSQL简介

NOSQL:泛指非关系型数据库,可分为四类

1、键值(Key-Value)存储数据库:该类数据库主要会使用哈希表,该表中有一个特定的键和一个指针指向一个特定的数据,如 Redis 、Voldemort,Oracle BDB

2、列存储数据库:如 HBase

3、文档型数据库:如 MongoDb

4、图形数据库:如。。

非关系型数据库特点:

1、数据模型比较简单:如键值存储数据库,不需要有复杂的表之间的关联关系,只需要key-value对应即可

2、对数据库性能要求较高:一般都是直接存储在内存中的,如redis

3、不需要高度的数据一致性:没有关系型数据库完善的ACID(Atomicity:原子型、Consistency:一致性、Isolation:隔离性、Durability:持久性)

二、Redis简介

Redis:是以key-value形式、存储在内存中的非关系型数据库,也可以周期性的把更新的数据写入磁盘(RDB),或者把修改操作记录到日志文件中(AOF)exp1:可靠性

1、优点

  对数据高并发读写

  对海量数据的高效率存储和访问

  对数据的可扩展性exp2和高可用性exp3

2、缺点

  无法做到太复杂的关系数据结构模型(其ACID处理较为简单)

 三、Redis持久化(即exp1:可靠性

Redis提供了两种级别的持久化操作,即 RDB 和 AOF

1、RDB :在指定的时间间隔将数据进行快照存储

RDB保存某个时间点的数据集,以特定的时间间隔存储到磁盘中,父进程只需fork出一个子进程,剩余进程交由子进程完成,父进程无需再做其他IO操作,所以RDB持久操作可以最大化Redis的性能;与AOF相比,再恢复大的数据集的时候,RDB方式会快一些。但是由于RDB进行快照存储有一定的时间间隔,所以RDB的数据完整性不如AOF。

2、AOF :将每次对服务器进行的写操作追加到文件末尾

将每次对服务器进行的写操作追加到文件末尾,当服务重启时,会重新执行这些命令,且Redis还能对AOF文件进行后台重写,使文件体积不会过大。当写入操作的并发量较高时,对服务其的压力较大。

四、Redis三种集群策略

Redis提供了3种集群策略,分别是:主从复制、哨兵模式、集群模式

1、主从复制:一个主节点(Master),至少一个从节点(Slave)。Master节点可以进行读写操作,slave节点只进行读操作,master会以发送一连串命令流的方式来保持对slave的更新。

2、哨兵模式:该模式下,除了主从节点之外,会有一个哨兵节点,来监测主从节点是否正常运行,当master节点异常时,自动将一个salve节点转换为master节点。也可以配置多个哨兵,哨兵之间可以互相监控。

3、集群模式:集群模式是在Redis3.0之后推出的一个功能,配置多套主从节点和哨兵。可以有效的解决Redis在分布式方面的需求,尤其是当写入的并发量较高时,采用集群模式可以多个主节点执行这些操作从而达到负载均衡的目的;同时也解决了哨兵模式下的故障转移问题,即当主节点发生故障,在从节点中无法选取有效的节点作为新的主节点,此时用户可以访问集群中的其他主从节点。

 

posted @ 2019-04-16 00:13  人间丶迷走  阅读(226)  评论(0编辑  收藏  举报