00——Redis面试题
-
Redis到底是单线程还是多线程
-
IO多路复用是什么
-
Redis为什么这么快
-
海量数据里面,查询某一固定前缀的key
-
生产上如何限制 keys */flushdb/flushall等危险命令以防止误删误用
-
Memory usage命令用过吗
-
BigKey问题,多大算big?如何发现?如何删除?如何处理?
-
针对Bigkey做过调优吗?惰性释放lazyfree了解过吗?
-
Morekey问题,生产上redis数据库有1000w记录,如何遍历?keys * 可以吗
-
只要使用缓存,就可能会涉及到redis缓存与数据库双存储双写;只要涉及双写,就会有数据一致性问题,那么如何解决的。
-
双写一致性,先动缓存Redis还是数据库,为什么?
-
延时双删做过吗,会有哪些问题。
-
有这么一种情况,微服务查询redis无,mysql有,为保证数据双写一致性,回写redis需要注意什么?
-
双检加锁策略了解过吗?如何尽量避免缓存击穿?
-
redis和mysql双写100%会出纰漏,做不到强一致性,你如何保证最终一致性?
-
抖音电商直播,主播介绍的商品有评论,1个商品对应了1系列的评论,排序+展现+取前10条记录
-
用户在手机App上的签到打卡信息:1天对应1系列用户的签到记录,新浪微博、钉钉打卡签到,来没来如何统计?
-
应用网站上的网页访问信息:1个网页对应1系列的访问点击,淘宝网首页,每天有多少人浏览首页?
-
你们公司系统上线后,说一下UV、PV、DAU分别是多少?
-
面试问
记录对集合中的数据进行统计
在移动应用中,需要统计每天的新增用户数和第2天的留存用户数;
在电商网站的商品评论中,需要统计评论列表中的最新评论:
在签到打卡中,需要统计一个月内连续打卡的用户数:
在网页访问记录中,需要统计独立访客(Unique Visitor,UV)量。
痛点:
类似今日头条、抖音、淘宝这样的额用户访问级别都是亿级的,请问如何处理?
-
移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附件的美食、打车软件中附近的车辆等等。这种附近的地理位置如何实现。
-
日活统计、连续签到打卡、最近一周的活跃用户、统计指定用户一年之中的登录天数
-
某用户按照一年365天,哪几天登陆过?哪几天没有登录?全年中登录的天数?
-
现有50亿个电话号码,另有10万个电话号码,如何快速准确的判断这些电话号码是否已经存在?
-
判断是否存在,布隆过滤器了解过吗
-
安全连接地址,全球数10亿的网址判断
-
黑名单校验,识别垃圾邮件
-
白名单校验,识别出合法用户,进行后续处理
-
缓存预热、雪崩、穿透、击穿分别是什么?你遇到过那几个情况?
-
缓存预热你是怎么做的?
-
如何避免或者减少缓存雪崩?
-
穿透和击穿有什么区别?他两是一个意思还是截然不同?
-
穿透和击穿你有什么解决方案?如何避免?
-
假如出现了缓存不一致,你有哪些修补方案?
-
Redis除了拿来做缓存,你还见过基于Redis的什么用法?
数据共享,分布式Session、分布式锁全局ID、计算器、点赞、位统计、购物车、轻量级消息队列、抽奖、点赞、签到、打卡、差集交集并集,用户关注、可能认识的人,推荐模型、热点新闻、热搜排行榜
-
Redis做分布式锁的时候有需要注意的问题?
-
你们公司自己实现的分布式锁是否用的setnx命令实现?这个是最合适的吗?你如何考虑分布式锁的可重入问题?
-
如果是Redis是单点部署的,会带来什么问题?如何解决单点问题。
-
Redis集群模式下,比如主从模式,CAP方面有没有什么问题呢?
-
那你简单的介绍一下Redlock吧?你简历上写redisson,你谈谈
-
Redis分布式锁如何续期?看门狗知道吗?
-
生产上你们的redis内存设置多少?
-
如何配置、修改redis的内存大小
-
如果内存满了,应该怎么办
-
redsi清理内存的方式,定期删除和惰性删除了解过吗
-
redis缓存淘汰策略有哪些?分别是什么?你用那个?
-
redis的LRU了解过吗?手写:LRU
-
LRU和LFU算法的区别是什么
- LRU:Least Recently Used
- LFU:Least Frequently Used
-
Redis的跳跃列表了解吗?这个数据结构有什么缺点
-
Redis的数据结构都了解哪些?
-
Redis的多路IO复用如何理解,为什么单线程还可以抗那么高的QPS
-
redis的zset底层实现,压缩列表和调表,这样设计的优缺点