Redis|前言

embedded/2025/2/1 9:10:34/

文章目录

    • 什么是 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.ppmy.cn/embedded/158585.html

相关文章

Spring框架IOC依赖注入功能详细使用指南

1. IOC与依赖注入的基本概念 1.1 什么是IOC? IOC是一种设计原则,它将对象的创建和依赖关系的控制权从应用程序代码中转移到外部容器(如Spring容器)。通过IOC,开发者不再需要手动管理对象之间的依赖关系,而…

geolocator包的功能和用法

文章目录 1 概念介绍2 使用方法3 示例代码4 体验分享 我们在上一章回中介绍了如何实现滑动菜单相关的内容,本章回中将介绍如何获取位置信息.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在这里说的获取位置信息本质上是获取当前手机所在位置的…

【Python蓝桥杯备赛宝典】

文章目录 一、基础数据结构1.1 链表1.2 队列1.3 栈1.4 二叉树1.5 堆二、基本算法2.1 算法复杂度2.2 尺取法2.3 二分法2.4 三分法2.5 倍增法和ST算法2.6 前缀和与差分2.7 离散化2.8 排序与排列2.9 分治法2.10贪心法1.接水时间最短问题2.糖果数量有限问题3.分发时间最短问题4.采摘…

【python】python基于机器学习与数据分析的二手手机特性关联与分类预测(源码+数据集)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 python基于机器学习与数据分析的二手手机特性关联与…

Pyecharts之地图图表的强大功能

在数据可视化领域中,地图图表是一种强大的工具,能够直观地展现与地理位置相关的数据信息,帮助我们更好地洞察数据的地域特征和分布规律。Pyecharts 为我们提供了丰富的地图图表功能,让我们可以轻松实现各种地理信息的可视化展示。…

鸿蒙开发在onPageShow中数据加载不完整的问题分析与解决

API Version 12 1、onPageShow()作什么的 首先说明下几个前端接口的区别: ArkUI-X的aboutToAppear()接口是一个生命周期接口,用于在页面即将显示之前调用。 在ArkUI-X中,aboutToAppear()接口是一个重要的生命周期接口,它会在页…

SOME/IP--协议英文原文讲解2

前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.1 Speci…

TCP 握手数据包分析

一、客户端数据分析: spuspu:~/code/pcap$ tcpdump -r client_all.pcap -X reading from file client_all.pcap, link-type EN10MB (Ethernet) 17:58:56.346748 IP 192.168.1.178.55814 > 192.168.1.117.socks: Flags [S], seq 2615205588, win 64240, options …