Redis用法及实现原理

虽然项目中一直在使用Redis,但是在实际的工作中,对Redis的使用还是仅仅停留在分布式缓存上,并且也仅仅只是会set和get,对于Redis的一些高级用法以及Redis为什么高性能模棱两可,所以最近也一直在钻研Redis,学习了Redis很多不为人知的东西。所以在这里记录一下,希望自己能够坚持把所有的内容完善。

Redis用法集
分布式缓存
  1. 缓存一致性问题
  • 同步双删解决方案
  • 订阅binlog,同步数据解决方案
  1. 缓存穿透
  • 空对象
  • 布隆过滤器
  1. 缓存击穿
  • 互斥锁
  • 永不过期
  1. 缓存雪崩
  • 过期时间加上随机值,离散过期时间
  • Redis高可用集群
布隆过滤器
  1. 是什么
  2. 原理
  3. 实现
  4. 布隆过滤器用途
  • 防止缓存穿透
  • 日活统计
  • 连续签到功能
排行榜
延迟队列
分布式session
分布式锁

Redis高性能之道
为什么 Redis 能这么快
  1. 内存
  2. nio
  1. epoll
  2. reactor模型
  1. 单进程,单线程
Redis server
命令执行流程解析
Redis 的数据类型
  1. string
  2. list
  3. set
  4. hash
  5. zset
Redis底层存储结构
  1. sds
  2. ziplist
  3. skiplist
  4. dict
  5. quicklist
  6. intset
Redis类型,编码与存储结构关系
  1. redisObject结构
  2. 编码装换条件

Redis持久化
RDB
  1. 用法(save,bgsave)
  2. 优缺点
  3. 原理:copy on write
AOF
  1. 用法
  2. 优缺点
  3. 原理
  4. AOF重写:copy on write

Redis高可用
主从复制
  1. 用法:slaveof
  2. 原理:psync
哨兵机制
  1. 为什么要有哨兵
  2. 哨兵监控的原理
  1. 主观下线
  2. 客观下线
集群模式(redis cluster)
  1. 为什么要有集群
  2. 集群模式工作原理
  1. slot槽
  2. 一致性hash
  3. 去中心化
高可用分布式Redis集群架构与实现
  1. 架构设计
  2. 环境搭建:(keepalived+tempproxy+redis+哨兵)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值