redis简介
2023-02-18 16:41:51 时间
简介
redis是一个键值型数据库,往往用于缓存热点数据,计数器,发布订阅,排行榜,分布式锁等场景
数据结构/类型
- 字符串
- 列表
- 哈希表
- 集合
- 有序集合
作用
- 解耦 当系统B,C,D依赖于系统A的数据时,可使用消息队列,对这几个系统之间进行解耦。
- 异步 当系统A,B,C,D中,A是主要业务,如下单,B,C,D是次要业务,如发送短信通知等。 若按照线性顺序,采用同步的方式来执行,则需要耗时 tA 50ms + tB 300ms + tC 300ms+ tD 300ms,累计耗时950ms 若采用异步的方式,则需要耗时 50ms + 异步调用时间(50ms)
- 削峰/限流 当高并发量访问系统是,可以先将请求数据放到消息队列,系统根据自己的能力,从消息队列中获取数据。
相关文章
- 记一次 .NET 某物管后台服务 卡死分析
- 为什么 C# 访问 null 字段会抛异常?
- C# 读写文件从用户态切到内核态,到底是个什么流程?
- 聊聊 C# 和 C++ 中的 泛型模板 底层玩法
- 聊聊 C# 方法重载的底层玩法
- 聊聊 C++ 和 C# 中的 lambda 玩法
- C# 类继承中的私有字段都去了哪里?
- 聊聊 C# 中的多态底层 (虚方法调用) 是怎么玩的
- windbg的时间旅行实现对 C# 程序的终极调试
- 过早的给方法中 引用对象 设为 null 可被 GC提前回收吗?
- C#语法糖系列 —— 第三篇:聊聊闭包的底层玩法
- C#语法糖系列 —— 第二篇:聊聊 ref,in 修饰符底层玩法
- C#语法糖系列 —— 第一篇:聊聊 params 参数底层玩法
- 一个高频问题:异步操作会创建线程吗?
- 记一次 .NET 某供应链WEB网站 CPU 爆高事故分析
- 记一次 .NET 某智能交通后台服务 CPU爆高分析
- 记一次 .NET 某药品仓储管理系统 卡死分析
- 记一次 .NET 某消防物联网 后台服务 内存泄漏分析
- 记一次 WinDbg 分析 .NET 某工厂MES系统 内存泄漏分析
- 记一次 .NET 某市附属医院 Web程序 偶发性CPU爆高分析