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

Redis笔记

在这里插入图片描述

一、Redis为什么那么快

  1. QPS达到10万/秒

  2. 用C语言实现

  3. 基于内存

  4. 单线程,不用线程上下文切换及加锁

二、Redis数据类型

  1. String,常见的缓存,存储登录session等

  2. Hash,存储对象,单独修改对象属性

  3. List,有序列表,可实现简单的消息队列,阻塞队列

  4. Set,分布式去重

  5. Zset,也叫做sorted set,有序集合,关联一个double类型的分数,根据分数排序,可实现排行榜、延时队列

  6. Stream,redis 5.0后的新数据类型,消费者可分组,一条消息只能被同组的一个消费者消费,但可以被不同组的多个消费者重复消费,借此实现可持久化的发布&订阅功能

三、缓存模式A:旁路缓存模式

  1. Cache Aside Pattern

  2. 应用程序同时对接缓存、数据库

  3. 查询时先查询缓存,缓存未命中则查询数据库,同时更新数据库

  4. 更新时先更新数据库,在删除缓存缓存</

相关文章:

  • 金九银十,为期2周的前端面经汇总(初级前端)
  • 关于canvas的缩放和位移实战的一点点总结
  • ros下配置机器人系统V1
  • 【云原生】设备入云之前端可视化编程
  • 【消息队列】RabbitMQ
  • Linux 【进程】
  • 1、读写分离、分库分表
  • 【正点原子STM32连载】 第三十二章 内部温度传感器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  • 05-接口和异常处理
  • 18-Linux系统服务
  • TiDB 集群故障诊断
  • 谷粒学苑_第五天
  • python实现SMB服务账号密码爆破功能 Metasploit 中的 smb_login
  • 【C基础篇】选择结构与循环控制
  • 一位程序员感慨:互联网行业太过共享,才导致了门槛越来越低
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • chrome扩展demo1-小时钟
  • CSS实用技巧干货
  • ReactNativeweexDeviceOne对比
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 基于Android乐音识别(2)
  • 记一次和乔布斯合作最难忘的经历
  • 排序算法之--选择排序
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何用vue打造一个移动端音乐播放器
  • 入门到放弃node系列之Hello Word篇
  • 山寨一个 Promise
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 线上 python http server profile 实践
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 在Docker Swarm上部署Apache Storm:第1部分
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (6)设计一个TimeMap
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (js)循环条件满足时终止循环
  • (转)编辑寄语:因为爱心,所以美丽
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 反射 Reflect
  • .net打印*三角形
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET委托:一个关于C#的睡前故事
  • .NET中使用Protobuffer 实现序列化和反序列化
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Android]竖直滑动选择器WheelView的实现
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [BT]小迪安全2023学习笔记(第29天:Web攻防-SQL注入)
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C++]C++基础知识概述
  • [Codeforces] probabilities (R1600) Part.1