redix_1

简介: Redis简介是以key-value形式存储,和传统的数据库不一样,不一定遵循传统数据库的一些基本需求(非关系型的、分布式的、开源的、水平可扩展的)优点###对数据高并发读写对海量数据的高效率存储和访问对数据的可扩展性和高可用性缺点###redix(AC...

Redis简介

  1. 是以key-value形式存储,和传统的数据库不一样,不一定遵循传统数据库的一些基本需求(非关系型的、分布式的、开源的、水平可扩展的)

优点###

  • 对数据高并发读写
  • 对海量数据的高效率存储和访问
  • 对数据的可扩展性和高可用性

缺点###

  • redix(ACID处理非常简单)
  • 无法做到太复杂的关系数据库模型

  1. redix是把数据放到内存中进行读写,比如mysql/oracle是把数据放到硬盘中进行读写.
  2. 显然内存读写操作高于硬盘读写操作

  • 扩展性: 比如说有三台服务器如下图


比如我的主服务器上有一个硬盘存放着业务数据,有几个G或者更大,那么从服务器一定是和主服务器一样的 ,也就是说三个节点下的数据是相同的(节点:一台机器称为一个节点)

如果一个用户在执行读的情况下去并发着访问三台机器中的一台(这都是可以的)

那么可扩展性是:比如说,主服务器的数据不断增加,没有空间了怎么办??

扩展性分两种:

水平扩展因为三台机器称为一个集群:往集群里新加一台机器

垂直扩展 比如说主服务器就1G的固态硬盘,在本机器上在加1G


  • 高可用性:

比如说主节点挂掉(由于网络原因或者硬件故障),导致不可用,那么对应着下面的从节点也会导致不可用,也就是说我的主节点挂掉,我整个的redix服务将会挂掉。

增加主节点,如果主节点挂掉,我们可以切换一台主节点,那么主节点下面另外的从节点也会换到另外一个主节点(如上图),如果后期修复好了,还可以加入继续使用,这就是高可用性

  • 可靠性: 也就是数据不会丢失,因为redix是把数据放到内存当中的,当服务器断电或者重启,那么内存里的数据一定会丢失,那么唯一一个办法就是把数据同步到到这台机器的硬盘上,才能保证数据不丢失。

Redix是以key-value store存储的,data structrue service 数据结构服务器。键可以包含:String字符串,哈希,(list)链表,set(集合)zset(有序集合 )这些数据集合都支持push/pop、add/remove及取交集和并集以及更丰富的操作,redix支持各种不同的方式排序,为了保证效率,数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加到文件

其实Redix做持久化就2种, 一种是RDB 可以周期性的把内存的数据同步到这台机器所在的硬盘上,比如说没每隔5秒钟,还有一种AOF相当于oracle的undo,把持久化的操作写到日志里。(实际工作中都会使用AOF)


相关文章
|
6月前
|
C语言 C++ 开发者
C++基础知识(一:命名空间的各种使用方法)
C++在C的基础上引入了更多的元素,例如类,类的私密性要比C中的结构体更加优秀,引用,重载,命名空间,以及STL库,模板编程和更多的函数,在面向对象的编程上更加高效。C语言的优势则是更加底层,编译速度会更快,在编写内核时大多数都是C语言去写。 在C++中,命名空间(Namespace)是一种组织代码的方式,主要用于解决全局变量、函数或类的命名冲突问题。命名空间提供了一种封装机制,允许开发者将相关的类、函数、变量等放在一个逻辑上封闭的区域中,这样相同的名字在不同的命名空间中可以共存,而不会相互干扰。
130 0
|
8月前
|
SpringCloudAlibaba Cloud Native 安全
SpringCloudAlibaba:4.2云原生网关higress的基本使用
SpringCloudAlibaba:4.2云原生网关higress的基本使用
145 0
|
8月前
|
JavaScript 前端开发 中间件
redux 有什么优缺点
redux 有什么优缺点
189 0
|
网络协议 数据安全/隐私保护 Windows
搭建个人hMailServer 邮件服务实现远程发送邮件
搭建个人hMailServer 邮件服务实现远程发送邮件
485 1
|
监控 容灾 Cloud Native
被你质疑价值的混沌工程,阿里巴巴已落地实践了9年
无可讳言,对于混沌工程的价值,目前在业内还没有一个明确的度量标准,但是可以通过简单的例子来有效佐证。据中亭介绍,一方面可以先选定一个场景,从结果上看,混沌工程可以保证场景不劣化;另一方面,如果度量组织进行突袭,不管系统架构和人员架构怎么变,监控结果都在合理的范围内。总体而言,混沌工程的核心就是增强信心,保证系统在某个场景下的能力不退化。只要这个组织有度量“特定场景下能力是否退化”的指标,混沌工程的价值就显而易见了。
789 13
被你质疑价值的混沌工程,阿里巴巴已落地实践了9年
|
存储 资源调度 Cloud Native
阿里云数据迁移工具解决方案:腾讯云迁移到阿里云
阿里云数据迁移工具解决方案:腾讯云迁移到阿里云
阿里云数据迁移工具解决方案:腾讯云迁移到阿里云
|
存储 算法 安全
Java实现3DES加解密算法(1)
Java实现3DES加解密算法(1)
Java实现3DES加解密算法(1)
|
机器学习/深度学习 机器人 计算机视觉
计算机视觉教程1-4:对极几何基本原理图解
计算机视觉教程1-4:对极几何基本原理图解
405 0
计算机视觉教程1-4:对极几何基本原理图解
|
Python Windows
Python 视频添加音频(附代码) | Python工具
Python 视频添加音频(附代码) | Python工具