05-Redis 实战
2022-03-22 14:01:29 2 举报
AI智能生成
《Redis 实战》是一本深入浅出地介绍Redis的实用指南。书中详细介绍了Redis的基本概念、数据类型、持久化、事务、发布订阅、Lua脚本等核心功能,并通过丰富的实例展示了如何将这些功能应用到实际项目中。此外,本书还介绍了Redis集群和分布式锁等高级主题,帮助读者更好地理解Redis在大规模应用场景下的性能优化和高可用性解决方案。无论你是Redis初学者还是有一定经验的开发者,《Redis 实战》都能帮助你快速掌握Redis的核心技能,提升开发效率。
作者其他创作
大纲/内容
分布式锁
分布式锁的目的
实现
Zookeeper
流程
为什么要使用临时顺序节点
GC 问题对 Zookeeper 的锁有何影响
优劣势
Redis
ReddionLock
流程
分支主题
这里的唯一ID 应该是 线程的唯一ID ,e而不是客户端的
主从异步复制导致的问题么?
RedLock
部署前提
流程
为什么要在多个实例上加锁?
为什么大多数加锁成功,才算成功?
为什么步骤 3 加锁成功后,还要计算加锁的累计耗时?
为什么释放锁,要操作所有节点?
安全性
时钟
NPC
Process Pause
GC
Redis vs Zookeeper
适用场景
一些问题
主从+哨兵模式如何实现分布式锁?
多线程环境,分布式锁还能保证么安全么?
自己如何实现
数据库
场景
如果每一个 key 都加分布式锁来确保只有一个请求访问到数据库,但是此时有 10000 个 key 过期,还是会导致大量请求瞬时打入数据库,怎么办?
如何正确使用分布式锁
分布式锁失效怎么办?
分布式锁可重入,什么业务会用到?
缓存
双写一致
读写策略
1、为什么不更新缓存呢?
2、为什么不先删除缓存,后更新数据库
3、先更新数据库,再删除缓存有并发问题么?
如何保证两步都执行成功?
主从库延迟和延迟双删问题
在「先更新数据库,再删除缓存」方案下,「读写分离 + 主从库延迟」也会导致不一致
怎么解决?
可以做到强一致么?
缓存异常
缓存雪崩
是什么?
什么时候会发生?
有什么危害?
怎么解决?
缓存击穿
是什么?
怎么解决?
缓存穿透
是什么?
什么时候发生?
怎么解决?
数据倾斜
1、数据量倾斜
Hash Tag
2、数据访问倾斜
解决方案:热点数据多副本
一些问题
如果现在有个读超高并发的系统,用Redis来抗住大部分读请求,你会怎么设计?
如何做内存优化?
其他
怎么做MySQL to Redis同步
1、消息订阅
2、订阅binlog日志
解析binlog工具
响应变慢怎么排查?
集群
主从相关
主从同步的问题
1、读到过过期数据
为什么会读到?
如何避免从库读到脏数据
2、主从数据不一致
3、不合理配置项导致服务挂掉
脑裂
为什么会脑裂
脑裂为什么会产生数据丢失
如何解决这个问题
一些问题
10.Redis主从架构数据会丢失吗,为什么?
主从复制数据风暴怎么解决
11.如何解决主从架构数据丢失的问题?
在数据丢失
怎么确定选哪种集群模式
阅读建议
标注的就是重点了,其他的看看就好
0 条评论
下一页