Redis笔记
一、Redis为什么那么快
-
QPS达到10万/秒
-
用C语言实现
-
基于内存
-
单线程,不用线程上下文切换及加锁
二、Redis数据类型
-
String,常见的缓存,存储登录session等
-
Hash,存储对象,单独修改对象属性
-
List,有序列表,可实现简单的消息队列,阻塞队列
-
Set,分布式去重
-
Zset,也叫做sorted set,有序集合,关联一个double类型的分数,根据分数排序,可实现排行榜、延时队列
-
Stream,redis 5.0后的新数据类型,消费者可分组,一条消息只能被同组的一个消费者消费,但可以被不同组的多个消费者重复消费,借此实现可持久化的发布&订阅功能
三、缓存模式A:旁路缓存模式
-
Cache Aside Pattern
-
应用程序同时对接缓存、数据库
-
查询时先查询缓存,缓存未命中则查询数据库,同时更新数据库
-
更新时先更新数据库,在删除缓存缓存</