Redis - 大厂程序员是怎么用的
Redis - 大厂程序员是怎么用的
Redis - 大厂程序员是怎么用的
1.概述
本节课程主要分为三个方面:
- 为什么需要Redis,Redis的基本工作原理
- Redis应用案例
- 在字节跳动,使用Redis有哪些注意事项
2.课前(必须)
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
3.课中
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)
- 导致缓存穿透、缓存雪崩的场景及避免方案
Redis - 大厂程序员是怎么用的
https://zhangzhao219.github.io/2023/02/13/ByteDanceYouthTrainCamp/ByteDanceYouthTrainCamp-Day17/