这是秋招提前批,一二面是连着的
Web
1. Redis的使用场景
在我的项目中主要用来做三件事情:1. 缓存热点值;2. 缓存用户token;3. 缓存库存
其他的还有如:
分布式锁,zset的排行榜,pop/push生产者消费者,hash实现好友关系,登陆过期时间,计数器,布隆过滤器(推荐系统,爬虫系统等)
2. Redis中key对于不同实例的映射算法
Redis使用Hash槽来实现
一致性hash如何解决机器少的问题
这个是数据倾斜的问题,可以设置多个虚拟节点然后再hash
3. Redis的集群模型
- 主从复制
- 哨兵模式
- cluster模式
4. 令牌桶算法
计算机网络
1. 七层模型和五层模型
物理层,数据链路层,网络层,传输层,应用层(会话层,表示层,应用层)