1:简单的介绍
2:分布式缓存
1.本地
2
3:memcached 和redis的对比
2:key value
持久化
4:缓存的处理流程
- 看缓存
- 看数据库 -> 缓存
5:为什么要用它做缓存
6:常见的数据结构以及场景分析
- String
- 非C
- 获取长度,
- 安全的,没有缓冲区的溢出
- 计数,访问,点赞,评论,播放
- list
- 非C
- 双向的链表
- 发布和订阅,消息队列
- hash
- 类似 hashmap
- 用来存储商品信息,用户信息
- set
- 类似于hashset,没有重复值
- 可以实现并集,交集,和差集
- 共同关注,共同喜好,共同粉丝,可能喜欢的朋友
- sorted set
- 排序 直播间的打赏,人气实例排名,弹幕排名
- bitmap
- 用
10:redis的过期时间有什么用?
11:如何判断数据是否过期
- 过期字典
12:过期的数据怎么删除呢?
- 惰性的
- 每次获取的时候,如果过期的话,再删除
- 定义
13:redis的淘汰机制
- 随机的
- 快要到期的
- LRU
- 不执行
14:redis的持久化
RDB
- redis database
- 将内存中的快照,写入磁盘
- save 900 1
AOF
- 以日志的形式就哭redis 数据修改的命令
- 执行之后就会将命令写入AOF文件
- 不同的持久化的方式
- every second
- no
- always
15:事务
- mutil
- 命令
- exec
- 回滚,原子性,持久性
16:缓存穿透
- 对
17:缓存击穿
18:缓存雪崩
19:排序
- redis 排序 sort
- by 按照某一个字段进行排序,
- desc asc
数据结构
list
string
hash
set
sorted set
bitmap