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)


相关文章
|
4月前
|
SpringCloudAlibaba Cloud Native 安全
SpringCloudAlibaba:4.2云原生网关higress的基本使用
SpringCloudAlibaba:4.2云原生网关higress的基本使用
101 0
|
11月前
|
XML JSON Java
log4j2配置文件log4j2.xml
log4j2配置文件log4j2.xml
133 0
|
监控 容灾 Cloud Native
被你质疑价值的混沌工程,阿里巴巴已落地实践了9年
无可讳言,对于混沌工程的价值,目前在业内还没有一个明确的度量标准,但是可以通过简单的例子来有效佐证。据中亭介绍,一方面可以先选定一个场景,从结果上看,混沌工程可以保证场景不劣化;另一方面,如果度量组织进行突袭,不管系统架构和人员架构怎么变,监控结果都在合理的范围内。总体而言,混沌工程的核心就是增强信心,保证系统在某个场景下的能力不退化。只要这个组织有度量“特定场景下能力是否退化”的指标,混沌工程的价值就显而易见了。
721 3
被你质疑价值的混沌工程,阿里巴巴已落地实践了9年
|
存储 资源调度 Cloud Native
阿里云数据迁移工具解决方案:腾讯云迁移到阿里云
阿里云数据迁移工具解决方案:腾讯云迁移到阿里云
阿里云数据迁移工具解决方案:腾讯云迁移到阿里云
|
弹性计算 运维 监控
如何解决 Linux 内核调测两大难题:内存被改与内存泄露
一直以来,内核内存调测领域一直持续存在着两大行业难题: "内存被改" 和 "内存泄漏"。内存问题行踪诡异、飘忽不定,在 Linux 内核的调测问题中,是最让开发者头疼的 bug 之一,因为内存问题往往发生故障的现场已经是第 N 现场了,尤其是在生产环境上出现,截止目前并没有一个很有效的方案能够进行精准的线上 debug,导致难以排查、耗时耗力。
523 0
如何解决 Linux 内核调测两大难题:内存被改与内存泄露
|
存储 算法 安全
Java实现3DES加解密算法(1)
Java实现3DES加解密算法(1)
Java实现3DES加解密算法(1)
|
机器学习/深度学习 机器人 计算机视觉
计算机视觉教程1-4:对极几何基本原理图解
计算机视觉教程1-4:对极几何基本原理图解
369 0
计算机视觉教程1-4:对极几何基本原理图解
|
Python Windows
Python 视频添加音频(附代码) | Python工具
Python 视频添加音频(附代码) | Python工具
|
数据采集 NoSQL 搜索推荐
Redis应用之限制访问频率
我们知道当网站的访问量突然很大的时候肯定会对服务器造成影响,甚至无法访问,如果是正常的访问那么很好说明业务量增大可以考虑系统的扩展,但是如果是搜索引擎爬虫频繁访问或是一些恶意访问,那这时候我们就应该限制这些访问的访问次数。redis刚好可以解决这个问题
Redis应用之限制访问频率