当前位置: 首页 > article >正文

Redis|前言

文章目录

    • 什么是 Redis?
    • Redis 主流功能与应用

什么是 Redis?

  • Redis,Remote Dictionary Server(远程字典服务器)
  • Redis 是完全开源的,使用 ANSIC 语言编写,遵守 BSD 协议,是一个高性能的 Key - Value 数据库。
  • Redis 提供了丰富的数据结构,例如 String、Hash、List、Set、SortedSet等。
  • Redis 数据是存在内存中的,同时 Redis 支持事务、持久化、LUA 脚本、发布/订阅、缓存淘汰、流技术等多种功能特性,提供了主从模式、Redis Sentinel 和 Redis Cluster 集群架构方案。

Redis 主流功能与应用

  • 分布式缓存,挡在 MySQL 数据库之前的带刀护卫。
  • 与传统数据库 MySQL 的关系:
    • Redis 是 Key - Value 数据库(NoSQL:Not Only SQL 中的一种),而 MySQL 是关系数据库。
    • Redis 数据操作主要在内存,而 MySQL 主要存储在磁盘。
    • Redis 在某一些场景使用中要明显由于 MySQL,比如计数器、排行榜、抢红包等方面。
    • Redis 通常用于一些特定场景,需要与 MySQL 一起配合使用。
    • 两者并不是相互替换和竞争关系,而是 共用配合使用

在这里插入图片描述

  • 内存存储和持久化(RDB + AOF):Redis 支持异步将内存中的数据写到硬盘上,同时不影响继续服务。
  • 高可用架构搭配:单机、主从、哨兵、集群(防止一台 Redis 挂了导致整个系统性能受影响)。
  • 缓存穿透、击穿、雪崩。
  • 分布式锁。
  • 队列:Reids提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。我们常通过Reids的队列劲能做购买限制。比如到节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。
  • 排行榜 + 点赞:在互联网应用中,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜。比如小说网站对小说进行排名,根据排名,将排名靠前的小说推荐给用户

在这里插入图片描述

  • Redis 优势:
    • 性能极高 - Redis能读的速度是110000次/秒,写的速度是81000次/秒。
    • Redis数据类型丰富,不仅仅支持简单的key-value类型的数据,同时还提供list,zset,set,hash等数据结构的存储。
    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
    • Redis支持数据的备份,即master-slave模式的数据备份。生成dump.rpb文件(可以在配置文件中改) 默认生成在redis.conf同级目录。

在这里插入图片描述



http://www.kler.cn/a/526908.html

相关文章:

  • 21.3-启动流程、编码风格(了解) 第21章-FreeRTOS项目实战--基础知识之新建任务、启动流程、编码风格、系统配置 文件组成和编码风格(了解)
  • 哈希表实现
  • 【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027
  • 17.Word:李楠-学术期刊❗【29】
  • c#使用log4Net配置日志文件
  • 挂载mount
  • FreeRTOS从入门到精通 第十六章(任务通知)
  • 玄武计划--干中学,知行合一
  • 全网首发,MacMiniA1347安装飞牛最新系统0.8.36,改造双盘位NAS,超详细.36,改造双盘位nas,超详细
  • Teleporters( Educational Codeforces Round 126 (Rated for Div. 2) )
  • 爬虫基础(六)代理简述
  • jvisualvm工具使用
  • 哈工大:屏蔽LLM检索头训练忠实性
  • 158页精品PPT | 机械行业数字化生产供应链产品解决方案
  • 讯飞星火大模型API使用Python调用
  • 深入理解MySQL 的 索引
  • java的Stream流
  • Redis入门概述
  • 嵌入式知识点总结 Linux驱动 (七)-Linux驱动常用函数 uboot命令 bootcmd bootargs get_part env_get
  • 计算机图形学 通过叉乘判断一个点是否在三角形内
  • Java进阶six junit单元测试,反射,注解,动态代理
  • OVS-DPDK
  • 具身智能体空间感知基础!ROBOSPATIAL:评测并增强2D和3D视觉语言模型空间理解水平
  • 低代码产品表单渲染架构
  • 【计算机网络】设备更换地区后无法访问云服务器问题
  • 【华为OD-E卷 - 数组二叉树 100分(python、java、c++、js、c)】