本文为第七周的半周总结
- 知道为什么要用redis:由于redis是key-value存储方式(nosql),所以查找非常快。适合处理一些高并发的功能。redis就起到一个缓存的作用,一般先去redis找数据
- 客户端请求过来之后,最多查两次就能查到。
- set key value,get key是最基本的操作
- 知道最基本的五个数据类型:string,hash,list,set,sorted_set。关于数据知道两点:能想象出这几个数据的结构图,知道应用场景(前三个即可)
- 知道idea有个链接redis的工具叫jedis
- 知道redis持久化的两个策略。以及特点。
- 知道持久化不同策略下还有不同的保存方式。(rdb有bgsave,aof有everysecond)
- 知道aof有重写机制,但是占用空间仍旧较大
- aof默认不开启,一旦开启优先级比rdb高
- 知道什么是事务,以及监控锁(变不变,终止),分布式锁(定时)的特点
- 知道三种回收删除策略:定时,惰性,定期。
- 知道加入新数据而内存不足会有逐出算法操作,知道策略(lru,lfu,ttl,random)
- 知道reids服务器分有两个角色:matser(提供写入),slave(提供读取)。
- 当主服务器出现问题,会选一个从服务器变为主服务器,原先主服务器数据要复制到从,这就是主从复制。
- 主从复制的问题在于选取哪一个从替代主,这就是哨兵的事情。
- 哨兵机制是投票制。这个投票超过半数可以认为是主服务器客观下线。
- 了解选取裁决哨兵,以及裁决哨兵选取下一个主服务器。
- 了解主从复制全量复制的问题。
- 了解哨兵交换信息的机制。
- 了解redis集群的存储结构设计。
- 了解缓存雪崩,缓存击穿,缓存穿透,缓存预热。