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

原文地址:https://www.cnblogs.com/silyvin/p/11957823.html