00_Redis面试题

00——Redis面试题

  1. Redis到底是单线程还是多线程

  2. IO多路复用是什么

  3. Redis为什么这么快

  4. 海量数据里面,查询某一固定前缀的key

  5. 生产上如何限制 keys */flushdb/flushall等危险命令以防止误删误用

  6. Memory usage命令用过吗

  7. BigKey问题,多大算big?如何发现?如何删除?如何处理?

  8. 针对Bigkey做过调优吗?惰性释放lazyfree了解过吗?

  9. Morekey问题,生产上redis数据库有1000w记录,如何遍历?keys * 可以吗

  10. 只要使用缓存,就可能会涉及到redis缓存与数据库双存储双写;只要涉及双写,就会有数据一致性问题,那么如何解决的。

  11. 双写一致性,先动缓存Redis还是数据库,为什么?

  12. 延时双删做过吗,会有哪些问题。

  13. 有这么一种情况,微服务查询redis无,mysql有,为保证数据双写一致性,回写redis需要注意什么?

  14. 双检加锁策略了解过吗?如何尽量避免缓存击穿?

  15. redis和mysql双写100%会出纰漏,做不到强一致性,你如何保证最终一致性?

  16. 抖音电商直播,主播介绍的商品有评论,1个商品对应了1系列的评论,排序+展现+取前10条记录

  17. 用户在手机App上的签到打卡信息:1天对应1系列用户的签到记录,新浪微博、钉钉打卡签到,来没来如何统计?

  18. 应用网站上的网页访问信息:1个网页对应1系列的访问点击,淘宝网首页,每天有多少人浏览首页?

  19. 你们公司系统上线后,说一下UV、PV、DAU分别是多少?

  20. 面试问

    记录对集合中的数据进行统计

    在移动应用中,需要统计每天的新增用户数和第2天的留存用户数;

    在电商网站的商品评论中,需要统计评论列表中的最新评论:

    在签到打卡中,需要统计一个月内连续打卡的用户数:

    在网页访问记录中,需要统计独立访客(Unique Visitor,UV)量。

    痛点:

    类似今日头条、抖音、淘宝这样的额用户访问级别都是亿级的,请问如何处理?

  21. 移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附件的美食、打车软件中附近的车辆等等。这种附近的地理位置如何实现。

  22. 日活统计、连续签到打卡、最近一周的活跃用户、统计指定用户一年之中的登录天数

  23. 某用户按照一年365天,哪几天登陆过?哪几天没有登录?全年中登录的天数?

  24. 现有50亿个电话号码,另有10万个电话号码,如何快速准确的判断这些电话号码是否已经存在?

  25. 判断是否存在,布隆过滤器了解过吗

  26. 安全连接地址,全球数10亿的网址判断

  27. 黑名单校验,识别垃圾邮件

  28. 白名单校验,识别出合法用户,进行后续处理

  29. 缓存预热、雪崩、穿透、击穿分别是什么?你遇到过那几个情况?

  30. 缓存预热你是怎么做的?

  31. 如何避免或者减少缓存雪崩?

  32. 穿透和击穿有什么区别?他两是一个意思还是截然不同?

  33. 穿透和击穿你有什么解决方案?如何避免?

  34. 假如出现了缓存不一致,你有哪些修补方案?

  35. Redis除了拿来做缓存,你还见过基于Redis的什么用法?

    数据共享,分布式Session、分布式锁全局ID、计算器、点赞、位统计、购物车、轻量级消息队列、抽奖、点赞、签到、打卡、差集交集并集,用户关注、可能认识的人,推荐模型、热点新闻、热搜排行榜

  36. Redis做分布式锁的时候有需要注意的问题?

  37. 你们公司自己实现的分布式锁是否用的setnx命令实现?这个是最合适的吗?你如何考虑分布式锁的可重入问题?

  38. 如果是Redis是单点部署的,会带来什么问题?如何解决单点问题。

  39. Redis集群模式下,比如主从模式,CAP方面有没有什么问题呢?

  40. 那你简单的介绍一下Redlock吧?你简历上写redisson,你谈谈

  41. Redis分布式锁如何续期?看门狗知道吗?

  42. 生产上你们的redis内存设置多少?

  43. 如何配置、修改redis的内存大小

  44. 如果内存满了,应该怎么办

  45. redsi清理内存的方式,定期删除和惰性删除了解过吗

  46. redis缓存淘汰策略有哪些?分别是什么?你用那个?

  47. redis的LRU了解过吗?手写:LRU

  48. LRU和LFU算法的区别是什么

    1. LRU:Least Recently Used
    2. LFU:Least Frequently Used
  49. Redis的跳跃列表了解吗?这个数据结构有什么缺点

  50. Redis的数据结构都了解哪些?

  51. Redis的多路IO复用如何理解,为什么单线程还可以抗那么高的QPS

  52. redis的zset底层实现,压缩列表和调表,这样设计的优缺点

你可能感兴趣的:(redis,redis,数据库,缓存)