redis计划(yet)
1 redis 分布式锁继续研究1续命2集群,结合视频课程,redisson锁源码看一下 redlock了解一下https://blog.csdn.net/zl1zl2zl3/article/details/93968446
【done】redis分布式锁实践
2 redis压测(json+pb+ kryo)https://blog.csdn.net/boling_cavalry/article/details/80719683
压测用第二台机器,防止cpu争用
3 Redis命令行监控 https://bbs.testerhome.com/topics/16461 redis 不得不知的性能指标和监控方法
【done】redis 压力测试与qps监控
4 redis地理,结合mysql空间索引 https://mp.weixin.qq.com/s/72Ztx8eehxzA7T8fHy0D5Q
5 Redis底层数据结构实现
5.1 skiptable
5.2 key conflict
5.3 lru of redis,近似lru算法
【done】
https://blog.csdn.net/WhereIsHeroFrom/article/details/86501571
https://mp.weixin.qq.com/s/TmwJad8Cu6h6AQ1Jx9Ue3w
5.3.1 一般我们使用双向链表+hashmap做lru,但redis没这么做,因为entry额外存before和after指针,开销大
5.3.2 每个obj放个时间戳,最初,随机挑5个,时间戳最远的干掉
5.3.3 redis3.0改进,先搞一个pool 16大,按时间戳排序,随机挑的时候,只挑时间戳比最近的那个还远的
6 二进制key
7 分布式session原理
8 冷热数据
9 击穿等
【done】
https://www.cnblogs.com/aobing/p/11801118.html
https://mp.weixin.qq.com/s/UzYQRhwA4ubDry_Ve59Rpg
9.1 雪崩
大面积失效或宕机
随机失效时间;高可用缓存;本地二级缓存;限流db
9.2 穿透
db不存在的key反复查
校验入参;不存在的key也缓存null
9.3 击穿
单个热门key失效瞬间,流量打到db
永不过期;双检锁,等待第一个请求构建完缓存之后,再释放锁,进而其它请求才能通过该 key 访问数据
10 缓存一致性
11 热点key发现(LRU链表应用层发现)
其它数据结构
https://m.jb51.net/article/136322.htm
https://my.oschina.net/mengyuankan/blog/1932425
https://mp.weixin.qq.com/s/Q4cKWkguyP8x9l4OaX52Gw
https://mp.weixin.qq.com/s/_qEEdkxWmvrwtbrzzKEezw