Redis - 大厂程序员是怎么用的 | 青训营笔记

44 阅读2分钟

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

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

一、本堂课重点内容:

本堂课的知识要点有哪些?

  1. 为什么需要Redis,Redis的基本工作原理
  2. Redis应用案例
  3. 在字节跳动,使用Redis有哪些注意事项

二、详细知识点介绍:

本堂课介绍了哪些知识点?

3.1 Redis基本工作原理

  • Redis实现数据持久化的原理:AOF/RDB
  • Redis单线程处理命令的概念

3.2 Redis应用案例

  • 掘金连续签到,需要了解GET/SET,Key过期
  • 掘金用户计数,使用到HASH
  • 排行榜ZSET
  • 使用SETNX实现分布式锁

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

  • 大Key:Value大于10KB就是大Key,使用大Key将导致Redis系统不稳定
  • 热Key:一个Key的QPS特别高,将导致Redis实例出现负载突增,负责均衡流量不均的情况。导致单实例故障
  • 慢查询:大Key、热Kye的读写;一次操作过多的Key(mset/hmset/sadd/zadd)
  • 导致缓存穿透、缓存雪崩的场景及避免方案

三、实践练习例子:

有什么实践举例帮助理解知识点?

  1. 课前准备

2.1 安装Golang开发环境

2.2 安装Redis

2.3 熟悉Redis基本操作

2.3.1 熟悉以下命令的操作
  • GET/SET/DEL/INCR/SETNX
  • HSET/HGET/HINCRBY
  • LPUSH/RPOP/LRANGE
  • ZADD/ZRANGEBYSCORE/ZREVRANGE/ZINCRBY/ZSCORE

2.3.2 了解pipelining概念

2.4 复习数据结构

  • 链表/FIFO
  • Hash Tale
  • Skip List

四、课后个人总结:**

本章有什么知识点不容易掌握?

什么地方容易与其他内容混淆?

五、引用参考:**

我参考了哪些外部博客/笔记/文章?

文章中有什么地方是我参考引用了外部博客/笔记/文章的?

六、例文:**