GO语言|青训营笔记

28 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 18天

Redis - 大厂程序员是怎么用的

3.1 Redis基本工作原理

CleanShot 2023-02-15 at 14.58.03@2x.png

  • Redis实现数据持久化的原理:AOF/RDB

CleanShot 2023-02-15 at 14.59.06@2x.png

CleanShot 2023-02-15 at 14.59.42@2x.png

  • Redis单线程处理命令的概念

CleanShot 2023-02-15 at 14.58.28@2x.png

CleanShot 2023-02-15 at 14.58.40@2x.png

3.2 Redis应用案例

CleanShot 2023-02-15 at 15.00.12@2x.png

  • 掘金连续签到,需要了解GET/SET,Key过期

CleanShot 2023-02-15 at 15.01.10@2x.png

CleanShot 2023-02-15 at 15.01.35@2x.png

CleanShot 2023-02-15 at 15.01.38@2x.png 消息通知 CleanShot 2023-02-15 at 15.02.09@2x.png

CleanShot 2023-02-15 at 15.02.12@2x.png List

CleanShot 2023-02-15 at 15.03.03@2x.png

CleanShot 2023-02-15 at 15.03.06@2x.png

  • 掘金用户计数,使用到HASH

CleanShot 2023-02-15 at 15.03.45@2x.png

  • 排行榜ZSET

CleanShot 2023-02-15 at 15.04.15@2x.png

CleanShot 2023-02-15 at 15.04.26@2x.png

  • 使用SETNX实现分布式锁

CleanShot 2023-02-15 at 15.04.59@2x.png

CleanShot 2023-02-15 at 15.05.04@2x.png

3.3 在字节跳动,使用Redis有哪些注意事项

  • 大Key:Value大于10KB就是大Key,使用大Key将导致Redis系统不稳定

  • 热Key:一个Key的QPS特别高,将导致Redis实例出现负载突增,负责均衡流量不均的情况。导致单实例故障

  • 慢查询:大Key、热Kye的读写;一次操作过多的Key(mset/hmset/sadd/zadd)

  • 导致缓存穿透、缓存雪崩的场景及避免方案