一、为什么要是用Redis?

一、为什么要是用Redis?前言随着大数据时代的来临 随之而来的三高问题 高并发 高性能 高可用 也随之而来 数据库的写入压力增加 读写集中在一个数据库上让数据库不堪重负 大部分网站开始使用主从复制技术来达到读写分离 以提高读写性能和读库的可扩展性 MySQL 的 master slave 模式成为这个时候的网站标配了 MySQL 数据库也经常存储一些大文本的字段 导致数据库表非常的大 在做数据库恢复的时候就导致非常的慢 不容易快速恢复数据库 关系数据库很强大 但是它并不能很好的应付所有的应用场景 MySQL 的扩展性差 需要复杂的技

在这里插入图片描述

前言

随着大数据时代的来临,随之而来的三高问题(高并发,高性能 、高可用) 也随之而来。数据库的写入压力增加,读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性,MySQL的master-slave模式成为这个时候的网站标配了。

MySQL数据库也经常存储一些大文本的字段,导致数据库表非常的大,在做数据库恢复的时候就导致非常的慢,不容易快速恢复数据库,关系数据库很强大,但是它并不能很好的应付所有的应用场景,MySQL的扩展性差(需要复杂的技术来实现),大数据下IO压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的问题。在种种问题下, NoSQL 开始进入人们的视野。

NoSQL( NoSQL = Not Only SQL,意思:不仅仅是SQL)

NoSQL泛指非关系型的数据库,随着互联网Web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的社交网络服务类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展,NoSQL数据库的产生就是为了解决大规模数据集合多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。而 Redis是Nosql技术阵营中一员,它通过多种键值数据类型来适应不同场景下的存储需求

为什么要用NoSQL, 使用NoSQL可以带来什么好处?

1、易扩展

NoSQL 数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展,也无形之间,在架构的层面上带来了可扩展的能力。

2、大数据量高性能

NoSQL数据库都具有非常高的读写性能,尤其是在大数据量下,同样表现优秀。这得益于它的非关系性,数据库的结构简单。

官方记录:Redis 一秒可以写8万次,读11万次!

3、多样灵活的数据模型

NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式,而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是噩梦。

4、传统的RDBMS VS NoSQL

传统的关系型数据库 RDBMS

  • 高度组织化结构化数据
  • 结构化查询语言(SQL)
  • 数据和关系都存储在单独的表中
  • 数据操纵语言,数据定义语言
  • 严格的一致性
  • 基础事务

NoSQL

  • 代表着不仅仅是SQL
  • 没有声明性查询语言
  • 没有预定义的模式
  • 键值对存储,列存储,文档存储,图形数据库
  • 最终一致性,而非ACID属性
  • 非结构化和不可预知的数据
  • CAP定理
  • 高性能,高可用性 和 可伸缩性

Redis 安装

这里就不在阐述了, 有兴趣的小伙伴请看:Linux、windows 下安装Redis图文教程

Redis 系列文章

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231261.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月18日 下午4:01
下一篇 2026年1月18日 下午4:22


相关推荐

  • Coze知识库搭建指南[代码]

    Coze知识库搭建指南[代码]

    2026年3月12日
    2
  • PDAF相位对焦原理

    PDAF相位对焦原理pdaf 光路图

    2026年3月16日
    2
  • golan激活码【在线破解激活】

    golan激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    48
  • vue过滤器

    vue过滤器过滤器用于进行文本内容格式化处理 过滤器可以在插值表达式和 v bind 中使用 过滤器 全局过滤器 局部过滤器全局过滤器 可以将一个数据传入到多个过滤器中进行处理 一个过滤器可以传入多个参数 局部过滤器 局部过滤器只能在当前 Vue 实例中使用

    2026年3月19日
    2
  • Linux防火墙关闭命令

    1.启动防火墙systemctlstartfirewalld2.禁用防火墙systemctlstopfirewalld3.设置开机启动systemctlenablefirewalld4.停止并禁用开机启动sytemctldisablefirewalld5.重启防火墙firewall-cmd–reload在linus上部署了项目,有时候会发现防火墙会拦截浏览器上发起的请求,这时候只需要执行第2个命令,把防火墙关闭即可…

    2022年4月8日
    65
  • 笔记:基于DCNN的图像语义分割综述

    笔记:基于DCNN的图像语义分割综述写在前面:一篇魏云超博士的综述论文,完整题目为《基于DCNN的图像语义分割综述》,在这里选择性摘抄和理解,以加深自己印象,同时达到对近年来图像语义分割历史学习和了解的目的,博古才能通今!感兴趣的请根据自己情况找来完整文章阅读学习。 图像的语义分割是计算机视觉中重要的基本问题之一,其目标是对图像的每个像素点进行分类,将图像分割为若干个视觉上有意义的或感兴趣的区域,以利于后续的图像分析和视觉理解.…

    2022年5月22日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号