本文是青训营课程《# Redis - 大厂程序员是怎么用的》的基础知识笔记伴读总结。
1.概述
本节课程主要分为三个方面:
2.课前(必须)
2.1 安装Golang开发环境
- Golang安装,安装指引链接
- 可提前阅读课程Demo代码,gitee链接
2.2 安装Redis
- Windows操作系统环境,安装指引链接
- Linux操作系统环境,安装指引链接
- MacOS操作系环境,安装指引链接
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)
-
导致缓存穿透、缓存雪崩的场景及避免方案
作者:字节跳动青训营
链接:juejin.cn/post/719898…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。